求大神解释下代码?

笑為紅顏苦為誰 2014-12-14 10:54:27
简单一点
public class test2 {
public static void main(String[] args) {
dp_fun(0,0);
}
private static void dp_fun(int x, int y) {
int m = 3,n = 3;
if(x<m-1)
{
dp_fun(x+1,y);
}
if(y<n-1)
{
dp_fun(x,y+1);
}
}
}

这个怎么执行的。第一次当x与y都到2 2 的时候之后怎么执行的
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
俺是小王子 2014-12-14
  • 打赏
  • 举报
回复
画出调用栈,最简单实用的方法 话说你这个干嘛。。。 当到达dp_fun(2,2) 直接退出了。。。。
  • 打赏
  • 举报
回复
引用 1 楼 benma378 的回复:
画出调用栈,最简单实用的方法 话说你这个干嘛。。。 当到达dp_fun(2,2) 直接退出了。。。。
恩恩 一语点通,,是和栈有关系的 我都忘了。。thank you
  • 打赏
  • 举报
回复
引用 1 楼 benma378 的回复:
画出调用栈,最简单实用的方法 话说你这个干嘛。。。 当到达dp_fun(2,2) 直接退出了。。。。
dp_fun(0,0)—>dp_fun(1,0)—>dp_fun(2,0)—>dp_fun(2,1)—>dp_fun(2,2)(此时,递归调用dp(1,0)的第一个if才算执行完?????,返回到dp_fun(1,0)处执行第二个if判断?????) 打问号的能解释下吗?

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧