递归算法笔记
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))
上面是用Python写的~~~~~很简单~~~~~~
在编写过程中,我们需要设置一些条件,来引导函数递归下去,且达到我们需要的地步。如果不设置条件,function会一直递归下去。
以上是关于递归算法笔记的主要内容,如果未能解决你的问题,请参考以下文章
树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记
树的存储结构的设计及递归遍历(前序,后序,层序)算法实现——Java数据结构与算法笔记