美文网首页程序员
Java--递归算法

Java--递归算法

作者: 蓝翼Ethan | 来源:发表于2019-08-06 18:48 被阅读5次
  • 递归不是循环,是方法的调用
  • 循环是正常执行的,循环是只产生一个方法空间;
  • 递归调用时会产生很多一样的临时空间,消耗内存
  • 能用循环的时候尽量用循环,因为递归内存消耗大

递归示例:盖一个5层的塔

public void buildTower(int floor){   //floor=5,从第五层开始盖
  if(floor!=1){  //当floor!=1时,就往下层找,让下层先盖塔
      this.buildTower(floor-1);  //找人做之前的事情(5层-->4层-->3层-->2层-->1层)
  }
  //floor=1时,开始做事情盖塔
  System.out.println("盖好了第"+floor+"层塔");  //做自己的事情
}

public class Test{
  public static void main(String[] args){
    Test test = new Test();
    test.buildTower(5); 
  }
}

相关文章

  • Java--递归算法

    递归不是循环,是方法的调用循环是正常执行的,循环是只产生一个方法空间;递归调用时会产生很多一样的临时空间,消耗内存...

  • 快速幂模板

    递归算法 非递归算法

  • python递归算法、尾递归算法及优化

    文章概述 递归算法和尾递归概述递归算法的优化 递归算法 介绍:递归算法是计算机编程领域非常重要的一种算法,采用分而...

  • C++ 递归算法

    递归算法,尾递归算法求阶乘!

  • Java递归算法详解

    递归算法是一种直接或者间接调用自身函数或者方法的算法。Java递归算法是基于Java语言实现的递归算法。递归算法的...

  • 矩阵链乘法

    递归算法: 迭代算法: 分析 递归算法:规模为n的问题,有n个递归,每个递归又有相应矩阵个数个递归,故T(n)=T...

  • 【Python】(十一)从汉诺塔看Python中的递归问题

    递归的原则 递归算法必须具有基本情况。 递归算法必须改变其状态并向基本情况靠近。 递归算法必须以递归方式调用自身 ...

  • 一、算法

    目标 递归算法查找算法算法分析十大排序算法 递归算法 什么是递归递归,在数学与计算机科学中,是指在函数的定义中使用...

  • 欧几里得算法

    非递归算法 默认输入 m>=n 递归算法

  • Java--递归-2

    递归的缺陷  简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比...

网友评论

    本文标题:Java--递归算法

    本文链接:https://www.haomeiwen.com/subject/lcnwdctx.html