黄哥Python:递归专题训练|递归由入门到精通

236 阅读1分钟
原文链接: zhuanlan.zhihu.com

递归专题训练 由黄哥讲解

1、递归定义。

2、递归三原则。

3、初学递归的正确方法,递归思维的建立。

4、递归例子讲解

数组求和、数组最大值、阶乘、斐波拉契数列:一般递归求解、递归加缓存、自底向上求解、Tower of Hanoi、走迷宫。

5、线性递归、二路递归、多路递归。

6、helper函数、包装器函数。

7、尾递归 。

8、递归应用:二分法、归并排序、快速排序、分治算法、dfs和回溯算法。

下面是一些递归代码。

1、递归输出九九乘法表。

2、用php的递归函数实现猴子一天吃一半加一个桃,第n天还剩一个桃的问题?

3、图深度优先算法(dfs)

黄哥:黄哥Python:图深度优先算法(dfs)zhuanlan.zhihu.com图标

4、分治算法(Divide-and-Conquer)

黄哥:黄哥Python:分治算法分治算法(Divide-and-Conquer)zhuanlan.zhihu.com图标

5、用递归法实现侏儒排序算法