网站大量收购独家精品文档,联系QQ:2885784924

算法分析复习资料.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法分析复习资料第1页/共17页1、请回答:什么是算法?算法应具有哪些重要特性?2、阐述算法与程序的联系与区别。3、影响一个程序运行时间的因素有哪些?4、简述贪心算法的思想策略、算法特点,以及它所具有的两种性质各是什么?5、简要说明贪心算法的两个基本要素。6、请说明回溯法和分支限界法的不同之处。7、设计一个动态规划算法,通常采用的步骤有哪些?第2页/共17页渐近时间复杂度 使用O、?、 ?、o等记号表示的算法时间复杂度函数的数量级别,称为算法的渐近时间复杂度第3页/共17页2.2.1 大O记号定义2-1 设函数f(n)和g(n)是定义在非负整数集合上的正函数,如果存在两个正常数c和n0,使得当n≥n0时,有f(n)≤cg(n),则称当n充分大时,函数f(n)上有界,且g(n)是它的一个上界。也可以说f(n)的阶不高于g(n)的阶。记做f(n) = O(g(n)),称为大O记号(big Oh notation)。2.2.2 ?记号第4页/共17页定义2-2 设有函数f(n)和g(n)是定义在非负整数集合上的正函数,如果存在两个正常数 c和n0,使得当n≥n0时,有f(n)≥cg(n),则称当n充分大时,函数f(n)下有界,且g(n)是它的一个下界。也可以说f(n)的阶不低于g(n)的阶。记做f(n) = ? (g(n)),称为?记号(omega notation)。 第5页/共17页2.2.3 ?记号定义2-3 设有函数f(n)和g(n)是定义在非负整数集合上的正函数,如果存在正常数c1,c2和n0,使得当n≥n0时,有c1 g(n)≤f(n)≤c2 g(n),则记做f(n) = ?(g(n)),称为?记号(Theta notation)。?(g(n))代表一类函数,表示所有与g(n)增长阶数相同的函数。如果一个算法的时间复杂度f(n)= ?(g(n)),说明当n足够大时,该算法的运行时间大约为g(n)的某个常数倍。第6页/共17页证明:第7页/共17页确定函数f(n)和g(n)的渐进关系(用O、 ?、 ?表示)(1)f(n)=20n+logn,g(n)=n+log3n(2)f(n)=n2/logn,g(n)=nlog2n练习第8页/共17页1、求函数的渐进表达式(1) 3n2+10n(2) n2/10+2n(3) 21+1/n(4) logn3(5) 10log3n第9页/共17页2、确定函数f(n)和g(n)的渐进关系(用O、 ?、 ?表示)(1) f(n)=logn2; g(n)=log(n+5) ( ?)(2) f(n)=logn2; g(n)=n1/2 (O)(3) f(n)=n; g(n)=log2n ( O)(4) f(n)=nlogn+n; g(n)=logn ( ?)(5) f(n)=10; g(n)=log10 ( ?)(6) f(n)=log2n; g(n)=logn ( ?)(7) f(n)=2n; g(n)=100n2 ( ?)(8) f(n)=2n; g(n)= 3n ( O) (9)f(n)=20n+logn, g(n)=n+log3n ( O)贪心法(P120 6-1)第10页/共17页一、背包问题。 n=5,m=11,(p0…p4)=(8,6,15,6,3) (w0…w5)=(2,3,5,2,3),最优量度标准:优先选择单位重量收益最大的物品放入背包。(p0/w0, p1/w1, p2/w2, p3/w3,p4/w4)=(4,2,3,3,1)最优解为:(x0,x1,x2,x3,x4,x5,x6) =(1,2/3,1,1,0)最大收益为:8+6*2/3+15+6)=33431725354028265639第11页/共17页分枝限界法D[0]=0, S[0]=-1扩展0,[1,2,3],D[1]=2, S[1]=0,D[2]=8, S[2]=0 , D[3]=5, S[3]=0 扩展1,[2,3,4],D[2]=min{8,2+3}=5,S[2]=1,D[4]=5, S[4]=1扩展2,[3,4,5],D[5]= D[2]+4=9, S[5]=2 扩展3,[4,5],D[5]= min{9, D[3]+6}=9,S[5]=2, D[6]=D[3]+9=14,S[6]=3扩展4:[5],D[5]= min{9, D[4]+5}=9,S[5]=2, D[6]= min{14, D[4]+7}= 12,S[6]=4扩展5:[],D[6]= min{12, D[5]+2}=11,S[6]=5最短路径为:0-→1-→2-→5-→6最短路径长度为11 动态规划法(P159 7-5)第12页/共17页设4个矩阵连乘积A0 A1 A2 A3,设它们的维数分别为A0:20?10 A1

文档评论(0)

kuailelaifenxian + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档