61递归的概念 若一个算法直接的或间接的调用自己本身,则称这 个算法是递归算法。 存在算法调用自己的情况: (1)问题的定义是递推的 阶乘函数的常见定义是 M= 二 X(x-1x…×1 当n>
2 存在算法调用自己的情况: 若一个算法直接的或间接的调用自己本身,则称这 个算法是递归算法。 (1)问题的定义是递推的 阶乘函数的常见定义是: 6.1递归的概念
也可定义为: 彐 = N|= 写成函数形式,则为 当当 时 时 这种函数定义的方法是用阶乘函数自己本身定义了阶 乘函数,称公式(6-3)是阶乘函数的递推完义式
3 也可定义为: 写成函数形式,则为: 这种函数定义的方法是用阶乘函数自己本身定义了阶 乘函数,称公式(6 – 3)是阶乘函数的递推定义式
(2)问题的解法存在自调 个典型的例子是在有序数组中查找一个数据元素是否 存在的折半查找算法
4 (2)问题的解法存在自调用 一个典型的例子是在有序数组中查找一个数据元素是否 存在的折半查找算法
下 元赤但 17 1 IAid 二次:下 元赤伯 mid Ia[ma] 界三:下坪 元但 萬=[m副 ber chaq
5
62递归算法的执行过程 例6-1给出按照公式6-3计算阶乘函数的递归算法 并给出n=3时递归算法的执行过程。 设计:按照公式6-3计算阶乘函数的递归算法如下:
6 6.2递归算法的执行过程 例6-1 给出按照公式6-3计算阶乘函数的递归算法, 并给出n = 3时递归算法的执行过程。 设计:按照公式6-3计算阶乘函数的递归算法如下: