黑马程序员技术交流社区

标题: 有谁能分享下对递归的理解,大神们速来围观。。 [打印本页]

作者: kapp_tolo    时间: 2015-3-25 23:39
标题: 有谁能分享下对递归的理解,大神们速来围观。。
关于递归的,看了3遍,表示还是不是很懂,大神求分享。
作者: 圣光忏悔    时间: 2015-3-25 23:52
哪里不懂?
这个不怎么好解释
  1. private static void run(int x) {
  2.                 if(x>0){
  3.                         x--;
  4.                         run(x);
  5.                 }
  6.         }
复制代码

一个简单的递归,传递x过来,不满足就对x进行操作,继续传递过去,
其实可以理解为一种多层for循环的升级版.
在参数不确定的时候不用纠结几层for循环才能搞定

作者: kapp_tolo    时间: 2015-3-27 01:32
圣光忏悔 发表于 2015-3-25 23:52
哪里不懂?
这个不怎么好解释

谢谢,谢谢。
作者: liaohongjie    时间: 2015-3-27 06:48
其实就是自己调用自己
作者: 舒少勇    时间: 2015-3-27 07:04
递归 你可以简单理解成一个方法自己调用自己  而每次调用之后的值是返回给本身自己的调用者  没调用一次就会在内存中开辟一块空间  知道调用到最后再逐个返回值 逐个释放内存空间




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2