Java–递归算法

作者 : 开心源码 本文共393个字,预计阅读时间需要1分钟 发布时间: 2022-05-13 共160人阅读
  • 递归不是循环,是方法的调用
  • 循环是正常执行的,循环是只产生一个方法空间;
  • 递归调用时会产生很多一样的临时空间,消耗内存
  • 能用循环的时候尽量用循环,由于递归内存消耗大

递归示例:盖一个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);   }}

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java–递归算法

发表回复