黑马程序员技术交流社区

标题: 递归的思想难不难 [打印本页]

作者: star皆空    时间: 2016-10-24 00:03
标题: 递归的思想难不难
大神求解答


作者: wangyuit    时间: 2016-10-24 00:16
还行吧!!!!!

作者: IceLoveInFire丶    时间: 2016-10-24 00:18
理解了就不难,别怕它就可以搞定它

作者: 奕明传媒    时间: 2016-10-24 00:20
可以把复杂问题简单化,只要你理解

作者: Kevin_Ye    时间: 2016-10-24 02:04
有的说难,有的说一般般,大神说简单。

作者: 煤男纸    时间: 2016-10-24 07:26
理解不难,但真正自己用来解决问题就有点难

作者: L10052108    时间: 2016-11-9 11:02
方法调用方法本身现象,其实可以把它理解成,调用的是另外一个方法。只是同名字,代码相同,程序走到那里进入另外的那个方法。
只是听,越听越糊涂,看看几个例子,比如经典的 求阶乘的例子。想一想也就明白的差不多了
作者: 小牛想成为大牛    时间: 2016-11-9 12:32
理解基本意思不难,实际操作难度还是不小
作者: poi1234bnm    时间: 2016-11-9 22:16
挺难的。不然你自己先写个十进制转二进制或者拷贝文件,求最小公约数之类的。。写递归代码的时候都挺小心谨慎的。。那个什么塔啥的至今没明白。。
作者: 飞天神猫    时间: 2016-11-9 22:21
public static long getDirLength2(File dir) {                 File[] subFiles = dir.listFiles();                 long num = 0;                 for (File subFile : subFiles) {                         if (subFile.isFile()) {                                 //是文件,就累加给num                                 num += subFile.length();                         }else {                                 //是文件夹,就递归调用                                 num += getDirLength2(subFile);                         }                 }                 return num;         }                  //3: 定义一个方法,用来删除文件夹. deleteDir(File dir);          public static void deleteDir(File dir) {                 File[] subFiles = dir.listFiles();                 for (File subFile : subFiles) {                         if (subFile.isFile()) {                                 // 是文件,就删除                                 subFile.delete();                         } else {                                                         deleteDir(subFile);                         }                 }                                 dir.delete();         } }
作者: 飞天神猫    时间: 2016-11-9 22:22

       
       
        public static void deleteDir(File dir) {
                File[] subFiles = dir.listFiles();
                for (File subFile : subFiles) {
                        if (subFile.isFile()) {
                               
                                subFile.delete();
                        } else {
                               
                                deleteDir(subFile);
                        }
                }
               
                dir.delete();
        }
}
//这个能看懂就不难了
作者: 17862971894    时间: 2016-11-10 00:30
不难,非常建议学好c语言

作者: 17862971894    时间: 2016-11-10 00:32
c语言中的编程基本思想很重要

作者: 若白衣卿相    时间: 2016-11-10 00:40
很简单





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