一道java递归题

publicclassDiguo1{staticintwidth=3,height=3,count=0;staticchar[][]table={{'A','A','A'... public class Diguo1 {
static int width=3,height=3,count=0;
static char[][]table={
{'A','A','A'},{'O','A','O'},{'A','A','A'}

};
public static void walkthrough(int x,int y ){
if(table[x][y]=='A'){
table[x][y]=(char)((int)'a'+count);
count++;
if(x<height-1)
walkthrough(x+1,y);
if(x>0)
walkthrough(x-1,y);
if(y<width-1)
walkthrough(x,y+1)
if(y>0)
walkthrough(x,y-1);} }}
public class Moveee extends Diguo1 {
public static void main(String[]args){
walkthrough(0,0);
for (int row=0;row<table.length;row++)
{
for(int col=0;col<table[row].length;col++)
System.out.print(table[row][col]+"\t");
System.out.println();}}}
上述程序结果会是什么?谁能给我讲讲其中递归的步骤,除了一步一步的看,能不能找到规律一下解出?谢谢
就是原来的二维数组形象成表格是A A A
O A O
A A A这个样子的;
递归完之后我想知道数组变成了什么样子,其中必然有规律可循,想知道怎么能快速的看出结果,谢谢了
展开
 我来答
谷歌七彩鱼
2010-12-30
知道答主
回答量:30
采纳率:0%
帮助的人:23万
展开全部
table00='A'代入后,X<3-1,因此自调用执行walkthrough(1,0),因为table10='0',不符合if (tablexy == 'A'),所以第一次递归就结束了
谷歌七彩鱼 10:54:26
然后table01代入
梨花盛开的山村
2010-12-30 · 超过31用户采纳过TA的回答
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:37.5万
展开全部
别让大家蒙着头只看代码,好吗?把这一段代码所要表示的业务需求补充上来好吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式