通信网络理论基础-关于算法.pptx_第1页
通信网络理论基础-关于算法.pptx_第2页
通信网络理论基础-关于算法.pptx_第3页
通信网络理论基础-关于算法.pptx_第4页
通信网络理论基础-关于算法.pptx_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通信网理论基础,虞红芳 教授 博导,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,算法的分类,应用,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算法,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年春季,26 / 30,Complexity,2013年春季,27 / 30,复杂度分析实例,2013年春季,28 / 30,关于算法,4,算法的应用与实现,我们已经学习了算法的设计和分析,那么,在实现算法的时候,有没有什么需要注意的呢?,2013年春季,29 / 30,算法的应用与实现,3个忠告:关于如何使用/设计/挑选算法来解决实际问题。,2013年春季,30 / 30,小结(Part 02),D&C, DP, Greedy Exhaustive Search Metaheuristics,三个忠告,求解问题的过程,正确性 复杂度,希望大家通过上述内容的学习,对于算法有一个全景式的了解。并懂

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论