递归算法笔记

Posted 哈哈丶Stupid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归算法笔记相关的知识,希望对你有一定的参考价值。

递归概念:(按我自己的话说)如果一个函数function在内部调用自己,就可以看成递归。如果按书上的定义就是:如果一个新的调用能在相同过程中较早的调用结束之前开始,那么个该过程就是递归。

举个栗子

技术分享
 1 def func(n):
 2     if n ==0 or n ==1:return 1
 3     else: return (n*func(n-1))
 4 print(func(994))
 5 
 6 def add(n):
 7     if n < 0:
 8         return 0
 9     else :return n+add(n-1)
10 
11 print(add(100))
View Code

上面是用Python写的~~~~~很简单~~~~~~

在编写过程中,我们需要设置一些条件,来引导函数递归下去,且达到我们需要的地步。如果不设置条件,function会一直递归下去。

以上是关于递归算法笔记的主要内容,如果未能解决你的问题,请参考以下文章

尚硅谷算法与数据结构学习笔记05 -- 递归

算法笔记_017:递归执行顺序的探讨(Java)

树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记

树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记

树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记

树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记