递归详解

递归就是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解

递归求阶乘

N 的阶乘就是从 1 一直乘以到 N 本身,比如 5 的阶乘就是 `5! = 5*4*3*2*1`,6 的阶乘就是

递归求和

求 1 到 N 的和就是从 1 一直加到 N 本身,比如求 1 到 5 的和就是 `SUM(5) = 5+4+3+2+1`,6 的和就是 `SUM(6) = 6+5+4+3+2+1`。同时,我们可以看出,其实 6 的和也可以简化为 `SUM(6) = 6 + SUM(5)`。

递归求斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……

递归解汉诺塔

汉诺塔(Tower of Hanoi)源于印度传说中,大梵天创造世界时造了三根金钢石柱子,其中一根柱子自底向上叠着 64 片黄金圆盘。

树详解

树由 n(n>=1) 个有限结点组成一个具有层次关系的集合。把它叫做 “树” 是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

二叉树操作详解

二叉树的常用操作主要包括,二叉树的创建、二叉树的先序遍历、中序遍历和后续遍历等。