ImageVerifierCode 换一换
格式:PPT , 页数:31 ,大小:506KB ,
资源ID:5752878      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5752878.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第一章 算法与设计.ppt)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第一章 算法与设计.ppt

1、1,计算机算法设计与分析,韩丽霞,2,参考书目:,王红梅,算法设计与分析,清华大学出版社,2006。 吕国英,算法设计与分析,清华大学出版社,2009。 Alfred V. Aho等,(黄林鹏等译)计算机算法的设计与分析,机械工业出版社,2007。 R. C. T. Lee,(王卫东译)算法设计与分析导引,机械工业出版社,2007。,3,内容安排:,一 算法概述 二 递归与分治策略(I) 三 动态规划 (I,H) 四 贪心算法 (I) 五 回溯法 (H) 六 分支限界法 (H) 七 随机化算法,4,第一章 算法概述,Algorithm Introduction,5,学习要求:,理解算法的概念

2、理解什么是程序,程序与算法的区别和内在联系 掌握算法计算复杂性的概念 掌握算法渐进复杂性的数学表达 掌握用C+语言描述算法的方法,6,1.1 算法与程序,1、算法,一系列将问题的输入转换为输出的计算 或操作步骤。,7,2.算法的性质,输入: 有外部提供的量作为算法的输入。 输出: 算法产生至少一个量作为输出。 确定性:组成算法的每条指令是清晰、无歧义的。 有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。,8,3、程序与算法的区别与内在联系,程序是算法用某种程序设计语言的具体实现。程序可以不满足算法的性质(4)。,4、算法描述语言,自然语言、,流程图、,程序设计语言、,伪

3、代码等。,9,理解问题,5、问题求解(Problem Solving),10,1.2 算法复杂性分析,算法的复杂性(C):算法执行所需的时间和空间的数量。,1、复杂性的计量,算法的复杂性(C),时间复杂性(T),空间复杂性(S),11,问题的规模,算法,输入,12,时间复杂性:,元运算时间,元运算种类,元运算次数,?,13,(P5 1-4),例 题 1-1,14,最坏情况:,最好情况:,15,平均情况:,输入I的概率,16,例 题 1-2,n,17,2、 复杂性的渐进性态,1)渐进性态,18,* 渐进分析适用于N充分大的情况,当问题的规模很小时,或比较的两算法 同阶时,则不能做这种简化.,19

4、,2)渐进性态的阶,(1)大O表示法 (算法运行时间的上限 ),20,21,22,*上界的阶越低,结果就越有价值。,23,24,估计二重循环算法在最坏情况下时间复杂性的阶。,for i:= 1 to N dofor j:=1 to i dos1,s2,s3,s4 ; s1,s2,s3,s4为单一赋值语句,例 题 1-4,分析:内循环体只需要O(1)时间,故,25,(2)大表示法 (算法运行时间的下限),26,(3)表示法,27,指数级,阶乘级,常数级,对数级,线性级,多项式级,28,a)对问题处理能力、运行时间有影响的因素有:硬件设备的性能系统软件输入数据 b)起决定性作用的是算法渐近复杂度。

5、 c)在问题规模较小时,常数因子也不可忽视。 d)实际工作中考虑的因素,4 算法复杂度的影响,29,练习:,例1:解决某问题有三种算法,复杂性分别为1000N、10N2、2N,在一台机器上可处理问题的规模分别为S1、S2、S3 。若机器速度提高到原来的10倍,问在同样时间内可处理问题的大小如何?,解: 复杂性 原来处理问题规模 速度提高以后 1000N S1 10S110N2 S2 3.16S22N S3 S3 +log10S3+3.32,30,例2:问题P的算法复杂度为T(n)=n3(毫秒),现改善为T(n)=n2(毫秒)。问原来运行一小时的问题实例,现在要运行多少时间?,解:设实例大小为n,则 n3=3600*1000n=153.3 现在需要时间t=153.32毫秒 23.5秒,31,总结:,算法的概念。 程序、算法 算法的空间复杂度和时间复杂度。 大O表示法 、大 表示法、表示法。,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报