欢迎光临散文网 会员登陆 & 注册

数据结构与算法网课第一节

2023-03-12 10:46 作者:Poyo_a  | 我要投稿

递归算法:

             

一、 数学归纳法:

第一步:证明 p(1)正确

第二步:,假设 p(k)正确,那么证明p(k+1) 正确性,若正确,那么k加一。知道k==n

例:前n项奇数累加之和等于n%5E2

 

 

二、递归函数设计的三个重要部分

            1.明确函数的含义,比如delete,getthrough。不用管它是怎么实现的·

             2.找到边界条件,就是初始条件

            3.假设递归结果是正确的,实现下一次函数调用

     

三、例子:递归求阶乘

    

  1. f(n)表示n的阶乘,f(n-1)表示n-1的阶乘

  2. 计算p(1),即22行

  3. return是f(n-1)即p(k-1)我们去计算p(k)即f(n)。

例子:

   

d第三步就是用假设正确的f(n-1)表示出f(n)

#235 递归实现指数型枚举

我们记: 当前最小可以选 数字j,在 第i个位置开始枚举,最大可以选取n。我们记为 f (i,j,n)


数据结构与算法网课第一节的评论 (共 条)

分享到微博请遵守国家法律