这篇文章给大家介绍java算法中的递归算法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1. 在每一次调用自己时,必须是要接近于结果。
2. 必须在有限次计算中有一个终止的处理。
如不遵循以上条件往往会让递归进入死循环,从而只有递没有归。
下面我们就在Java中使用递归打印出99乘法表。
递归图解
嵌套for循环实现99乘法表
for (int i = 1; i<= 9; i++) { for (int j = 1; j<= i; j++) { System.out.print(j + "*" + i + "=" + (i*j)); System.out.print(" "); } System.out.println();}
递归打印99乘法表代码实现
public static void main(String[] args) { print(9);}private static void print(int j) { if (j > 0) { print(j - 1); for (int i = 1; i <= j; i++) { System.out.print(i + "*" + j + "=" + (i*j)); System.out.print(" "); } System.out.println(); }}
代码执行结果:
如上我们可以看出来完全满足前面说到的两个条件,我们可以看下for循环其实最终出来的结果就是一个回归的时候才执行的,看打印出来的结果我们可以看出是从最后一次调用print方法执行for循环打印的结果,在一层一层传递参数中我们没有打印任何东西,直到参数从开始的9减少到0的时候最后一次方法调用结束,然后从后往前依次回归执行for循环打印乘法口诀,最终呈现出乘法口诀表。
关于java算法中的递归算法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。