递归

递归的定义:在函数的定义中直接调用自身的方法。
递归的优点:递归将大型复杂的问题简单化或小规模化。相比循环,代码量更少更容纳工艺他人理解,可读性强。
递归的缺点:递归会分配大量的内存,实现过程中,不会覆盖之前分配的空间,数值大的情况下容易导致栈溢出,从而导致系统崩溃。递归运行时间也消耗较大,每一次函数调用,都需要在内存栈中分配空间以保存参数、返回地址以及临时变量,而往栈中压入数据和弹出数据都需要时间。
递归实现过程:
(可直接参考李戈-c进阶中递归的实现过程)

posted on 2020-02-17 21:02  1912-林海  阅读(72)  评论(0编辑  收藏  举报