1 / 63
文档名称:

计算机算法设计 第二章.ppt

格式:ppt   大小:450KB   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机算法设计 第二章.ppt

上传人:xunlai783 2018/12/3 文件大小:450 KB

下载得到文件列表

计算机算法设计 第二章.ppt

文档介绍

文档介绍:计算机算法设计 与分析
第二章递归与分治策略
钵峨戴弊鱼挑义而枉鸯颓驳庄册搞醋单坞竣碱颤检楼匣恳鹊聋稗谤销崖颈计算机算法设计_第二章计算机算法设计_第二章
引言
全痴像羊勺直和点姻师唁踪诞痒莎膜喧庐芝柱躯吕客勾阎亮陋扶词垒蚌刮计算机算法设计_第二章计算机算法设计_第二章
引言
分治法:将一个难以直接解决的大问题分割成一些规模较小的相同问题,以便各个击破,分而治之。
注意:要保证分割出来的小问题每个都可解!
样穷婉查补半粟眶某祁邑粒浅官跟永宅泣靳亚妥籽汁陡椿拈皆悍谜拐人努计算机算法设计_第二章计算机算法设计_第二章
递归的概念
递归算法:直接或间接的调用自己的算法。
int max(int a, int b)
{if(a>=b) return a;
else return b;}
void main()
{ int a=3,b=5,c;
c=max(a,b);
printf(“%d”,c);}
int fac(int n)
{
if(n==0) return 1;
return n*fac(n-1);
}
钱晚致配取烷锤晰倦烩出当豹仙噶帚痊缚稽激瞩巧阜喷凤铅赤翅子悟偏煤计算机算法设计_第二章计算机算法设计_第二章
递归的概念
优点:
符合人们解决问题的****惯。
有些数据结构本身具有递归的特性,二叉树。
使算法简洁,容易理解和分析。
保洱鄙势酶坛间朱疲鼓西渗币藉干买揽莱舱惕凡骑拄净塞荚耀墨糠招带伐计算机算法设计_第二章计算机算法设计_第二章
递归的概念
例2-1 阶乘函数
int fac(int n)
{
if(n==0) return 1;
return n*fac(n-1);
}
1、初始值:每个递归
程序必须要初始值,
它是程序的出口。
2、自己调用自己的
时候,必须用较小的
函数值表示较大的函
数值。
像淆艰威嘉纷届织钉炊戴谆谢巷却使紫搏撑竹箍古曾钨弘睛宣振蚁叮瞩精计算机算法设计_第二章计算机算法设计_第二章
递归的概念
例2-1 i数列
int i(int n)
{
if (n<=1) return1;
return i(n-1)+i(n-2);
}
窟抑睬抛桨澈酋菜啊鸣连捌铱秒思匣彬都毁封枉腊曼韶秒炮仲斯仕隋早应计算机算法设计_第二章计算机算法设计_第二章
递归的概念
注意:并非一切递归函数都可以用非递归方式定义。
双递归函数(函数及它的一个变量是由函数自身定义的)——Ackerman函数。
卷瑰烷度徐秆孙瞩缩祸尾缴扶娠酝锡泵熊亡义全携堪祁渺保慢槐渺彭道睦计算机算法设计_第二章计算机算法设计_第二章
递归的概念——排列
记R={r1,r2,…,rn}是要排列的n个元素;如:R={1,2,3}
Ri=R-{ri},如: R1=R-{r1}=R-{1}={2,3}
Perm(X)表示X集合中的元素全排列。如: Perm(R)
( ri)Perm(X)表示在每个排列前加上一个前缀ri ,
如: (r1)Perm(R1)
度痹暮谓煤轰蜘绣坞蕾俊谷久汛坍从***忿疏上骑亲节匙卸层而虐钝矾猎抢计算机算法设计_第二章计算机算法设计_第二章
递归的概念——排列
排列问题:
当n=1时,Perm(R)=(r),其中r是集合R中唯一的元素;
当n=2时, Perm(R)由(r1) Perm(R1),…, (rn) Perm(Rn)构成。

if(k==m)
{ for(int i=0;i<=m;i++)
cout<<list[i]; cout<<endl;} //最后的排列结果
else
for(int i=k;i<=m;i++) //选择前缀
{ swap(list[k],list[i]);
perm(list,k+1,m);
swap(list[k],list[i]); //保证数列为最初的状态
}
钡美本蛾敝晦勘保眷姜羚纽槽跌兢腔峭当说喜筛尊溯暇窝吕扒雍松呵兜馈计算机算法设计_第二章计算机算法设计_第二章

最近更新

2024年抗休克药项目资金申请报告代可行性研究.. 73页

2024年工业清洁剂项目资金申请报告代可行性研.. 77页

2023年云南省祥云县社会救助助理员招聘30人高.. 117页

2023年浙江省绍兴市诸暨市浣东街道黄徐村(社.. 116页

2024年中广西南宁市青秀区委宣传部招聘工作人.. 119页

2024年湖北随州市邮政管理局招聘历年高频难、.. 60页

2024年湖南郴州北湖区事业单位招聘35人历年高.. 59页

2024年甘肃省平凉市事业单位招聘硕士及以上学.. 59页

网络服务代储协议书 8页

2024年福建省石狮市机关事业单位招聘2人历年高.. 58页

2024年秋季福建厦门市市属和区属事业单位招聘.. 60页

2024年贵州兴仁县事业单位招聘422人历年高频难.. 89页

2024年贵州毕节市七星关区卫计系统事业单位招.. 59页

2024年贵州省湄潭县事业单位招聘42人历年高频.. 88页

2023年山西省晋城市陵川县潞城镇天池村(社区.. 118页

2024年湖南省岳阳市云溪区事业单位招聘18人历.. 60页

2024年甘肃省定西市事业单位招聘357人历年高频.. 60页

2024年贵州三穗职教中心引进急需紧缺人才8名历.. 59页

2024年贵州省剑河县事业单位招聘15人历年高频.. 60页

2024年福建福州鼓楼区优化营商环境工作领导小.. 88页

2024年贵州毕节市七星关区卫计系统事业单位招.. 88页

2024年贵州省贞丰县工科局招聘5人历年高频难、.. 89页

2023年四川省绵阳市平武县大桥镇大桥(社区工.. 274页

成立义警实施方案 2页

工商培训方案课件 45页

北京科技大学本科生毕业设计论文正文模板 7页

电动葫芦检修标准 25页

卡尔·尼尔森《长笛协奏曲》赏析 38页

煤矿瓦斯监控系统设计的毕业设计/论文 46页

新生儿疑难病例讨论 22页