打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java递归
递归就是:A方法调用A方法,自己调用自己
能不用就不用,只适合一下小的计算
 1 @Test
 2     public void test() {
 3         Recursion recursion = new Recursion();
 4         recursion.a();//java.lang.StackOverflowError(栈溢出异常)
 5     }
 6     
 7     public void a() {
 8         //递归调用
 9         a();
10     }
 
利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归只需要少量的程序就可以描述出解决问题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。
递归结构的包括两个部分:
  • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
  • 递归体:什么时候需要调用自身方法
    /**
     * 阶乘 
     */
    @Test
    public void test2() {
        System.out.println(b(5));//120    
    }
    public int b(int a) {
        if(a == 1) {
            return 1;
        }
        return a * b(a - 1);
    }
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java入门到架构师课程之Java中的递归结构,递归算法缺陷
Java中的递归原理分析
非常全面!Java的方法详解和总结,建议收藏
Java|递归算法计算
java学习笔记 方法篇01
Java入门--认识理解Java中native方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服