黑马程序员技术交流社区

标题: 请问什么是递归? [打印本页]

作者: 一叶知秋来    时间: 2016-7-18 22:24
标题: 请问什么是递归?
欢迎会的帮忙解答下。不胜感激!!
作者: 曼舞雪菲    时间: 2016-7-31 21:13
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
作者: nengYouDuoNiu    时间: 2016-7-31 22:11
简单地说,方法自己调用自己就是递归
作者: Kaweh.    时间: 2016-7-31 22:58
自己调用自己,明确方法的出口和运算的规律,就哦了
作者: mingyeing    时间: 2016-7-31 23:20
一般的,我们在一个类中定义好一个方法之后,会在本类中调用方法,或者在其他类中,通过创建对象,调用方法
而在方法定义时,就直接在方法中调用方法本身就叫做递归。
作者: xuexi1922622501    时间: 2016-8-1 00:59
递归就是自己调用自己 ,但是要给递归方法一个出口,不然栈内存会溢出的
作者: Frank_Ms1ZR    时间: 2016-8-1 06:45
感觉跟中学时候的递推函数一样
作者: lynch123    时间: 2016-8-1 22:29
学习了,还是不是太明白




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