通信网络理论基础关于算法2013.pptx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通信网理论基础 虞红芳 教授 博导 Part 02: 关于算法(Intro to Algorithm) 2013年春季 2 / 30 关于算法 1 2 3 4 算法的基本概念 算法的设计方法 算法的分析方法 算法的应用与实现 Algorithms are the “stuff” of computer science: they are central objects of study in many, if not most, areas of the field. -------------- ROBERT SEDGEWICK “Algorithms” 3 / 30 算法的基本概念 名称的来历 1 2 3 算法是什么 算法的分类 2013年春季 2013年春季 4 / 30 Algorithm的由来 5 / 30 算法是什么? 2013年春季 6 / 30 历史上三大算法 1、求最大公约数的欧几里得算法 2、求素数的埃拉托塞尼筛法 3、求方根的开方算法 X_(n+1)={X_n+【A/(X_n^(k-1))-X_n】1/k} 7 / 30 算法的分类 应用 2013年春季 8 / 30 关于算法 2 3 4 算法的设计方法 算法的分析方法 算法的应用与实现 算法的应用是如此广泛,面对的问题千奇百怪,那么,算法岂不是只能case-by-case地设计?难道其中还有些什么共同的,统一的设计方法么? 2013年春季 9 / 30 算法的设计方法 4 Divide and Conquer 1 2 3 5 Dynamic Programming Greedy Algorithm Exhaustive Search Local Search/Metaheuristic 2013年春季 10 / 30 Divide and Conquer 2013年春季 11 / 30 折半查找 请查错,并修改 Hint : 以A = {2,5,9} x = 5为例来思考。 伪码及实例 2013年春季 12 / 30 算法的设计方法 4 Divide and Conquar 1 2 3 5 Dynamic Programming Greedy Algorithm Exhaustive Search Local Search/Metaheuristic 2013年春季 13 / 30 Dynamic Programming Dynamic Programming is a fancy name for Divide and Conquer with a TABLE. 2013年春季 14 / 30 0-1背包问题的DP算法 2013年春季 15 / 30 0-1背包问题的DP算法 1 2 3 4 5 6 7 8 9 10 i=1 s1=5 i=2 s2=4 i=3 s3=3 i=4 s4=6 X X X X O X X X X X X O O O O O O O O X X X X X X X X X X O O O X X O O O O O O 2013年春季 16 / 30 算法的设计方法 4 Divide and Conquar 1 2 3 5 Dynamic Programming Greedy Algorithm Exhaustive Search Local Search/Metaheuristic 2013年春季 17 / 30 Greedy Algorithm 2013年春季 18 / 30 贪婪算法的例子 2013年春季 19 / 30 算法的设计方法 4 Divide and Conquar 1 2 3 5 Dynamic Programming Greedy Algorithm Exhaustive Search Local Search/Metaheuristic 2013年春季 20 / 30 Exhaustive Search 2013年春季 21 / 30 算法的设计方法 4 Divide and Conquar 1 2 3 5 Dynamic Programming Greedy Algorithm Exhaustive Search Local Search/Metaheuristic 2013年春季 22 / 30 Local Search/Metaheuristics 2013年春季 23 / 30 小结—纯属个人观点 2013年春季 24 / 30 关于算法 3 4 算法的分析方法 算法的应用与实现 我们将学习很多算法,也将会去设计自己的算法。但是,我怎么知道这些算法真的能达到目标?另外,同样能达到相同目标的多个算法,我应该怎么选择? 2013年春季 25 / 30 算法的分析 2013年春季

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档