Java - 递归调用图解
我有以下代码
public static int unknown(String x)
{
if ((x.length()==1) && (x.equals("1")))
return 1;
else if ((x.length()==1) && (x.equals("0")))
return 0;
else if (x.charAt(x.length()-1)=='1')
return 1+ 2*unknown(x.substring(0,x.length()-1));
else
return 0+2*unknown(x.substring(0,x.length()-1));
}
我的教授说我必须绘制递归调用图。他所说的是什么样的图表?我应该如何展示它?谢谢。
PS 正在调用的字符串是“101011”,即 43。
-Dan
I have the following code
public static int unknown(String x)
{
if ((x.length()==1) && (x.equals("1")))
return 1;
else if ((x.length()==1) && (x.equals("0")))
return 0;
else if (x.charAt(x.length()-1)=='1')
return 1+ 2*unknown(x.substring(0,x.length()-1));
else
return 0+2*unknown(x.substring(0,x.length()-1));
}
My professor says I must diagram the recursive call. What kind of diagram is he talking about? How should I show it? Thanks.
P.S. the String that is being called upon is "101011", or 43.
-Dan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
例如,“101”的图表如下所示:
For instance, the diagram for "101" would look something like this:
他希望你画一棵树,其中每个节点都是对函数的调用,并指向它进行的子调用。
He wants you to draw a tree where each node is a call to the function, and points to the child calls that it makes.