版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机算法设计与分析1algorithm@163.com123456网易网盘算法20132参考书目:王红梅,算法设计与分析,清华大学出版社,2006。吕国英,算法设计与分析,清华大学出版社,2009。AlfredV.Aho等,(黄林鹏等译)计算机算法的设计与分析,机械工业出版社,2007。R.C.T.Lee,(王卫东译)算法设计与分析导引,机械工业出版社,2007。3内容安排:一算法概述二递归与分治策略(I)三动态规划(I,H)四贪心算法(I)五回溯法(H)六分支限界法(H)4第一章算法概述AlgorithmIntroduction5学习要求:理解算法的概念理解什么是程序,程序与算法的区别和内在联系掌握算法计算复杂性的概念掌握算法渐进复杂性的数学表达掌握用C++语言描述算法的方法了解NP类问题的基本概念61.1算法与程序1、算法一系列将问题的输入转换为输出的计算或操作步骤。72.算法的性质输入:有外部提供的量作为算法的输入。输出:算法产生至少一个量作为输出。确定性:组成算法的每条指令是清晰、无歧义的。有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。83、程序与算法的区别与内在联系程序是算法用某种程序设计语言的具体实现。程序可以不满足算法的性质(4)。4、算法描述语言自然语言、流程图、程序设计语言、伪代码等。9理解问题算法分析设计程序5、问题求解(ProblemSolving)证明正确性数学模型设计算法101.2算法复杂性分析算法的复杂性(C):算法执行所需的时间和空间的数量。1、复杂性的计量算法的复杂性(C)时间复杂性(T)空间复杂性(S)11问题的规模算法输入1.2算法复杂性分析12时间复杂性:元运算时间元运算种类元运算次数?1.2算法复杂性分析13(P71-4)例题1-114最坏情况:最好情况:1.2算法复杂性分析15平均情况:输入I的概率1.2算法复杂性分析16例题1-2nInt
Find(intA[],intn){i:=0;awhilei<nti:=i+1;(a+s)IfA[i]==ktBreakRetureia}分析:问题的规模为n,设元运算执行时间为赋值:a,判断:t,加法:s。172、复杂性的渐进性态1)渐进性态18*渐进分析适用于N充分大的情况,当问题的规模很小时,或比较的两算法同阶时,则不能做这种简化.2、复杂性的渐进性态192)渐进性态的阶(1)大O表示法(算法运行时间的上限)202)渐进性态的阶212)渐进性态的阶22??*上界的阶越低,结果就越有价值。2)渐进性态的阶232)渐进性态的阶24(2)大表示法(算法运行时间的下限)2)渐进性态的阶25(3)表示法2)渐进性态的阶26指数级阶乘级常数级对数级线性级多项式级2)渐进性态的阶27a)对问题处理能力、运行时间有影响的因素有:硬件设备的性能系统软件输入数据b)起决定性作用的是算法渐近复杂度。c)在问题规模较小时,常数因子也不可忽视。d)实际工作中考虑的因素4算法复杂度的影响28练习:例1:解决某问题有三种算法,复杂性分别为1000N、10N2、2N,在一台机器上可处理问题的规模分别为S1、S2、S3。若机器速度提高到原来的10倍,问在同样时间内可处理问题的大小如何?解:复杂性原来处理问题规模速度提高以后
1000NS110S1S23.16S2S3S3+log10≈S3+3.3229例2:问题P的算法复杂度为T(n)=n3(毫秒),现改善为T(n)=n2(毫秒)。问原来运行一小时的问题实例,现在要运行多少时间?解:设实例大小为n,
则n3=3600*1000n=153.3∴现在需要时间t=153.32毫秒≈23.5秒练习:30指数级阶乘级常数级对数级线性级多项式级1.3NP完全性理论易解问题311.3NP完全性理论P类问题NP类问题Nond
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同居生子分手协议书电子版
- 天津市小型建设工程合同的适用范围
- 《地铁设施设备系统》课件
- 2025年宜春货运从业资格证模拟考试题目
- 2025年陇南道路货物运输从业资格证考试
- 2025年泸州货物从业资格证考试题
- 动物屠宰产业升级
- 智能家居投资管理办法
- 挖掘机地铁建设施工合同
- 汽车行业市场调研全解析
- 地下室后浇带超前止水施工工法
- 医院科研论文自查方案
- 专家咨询服务合同
- 意大利(百得)TBG 系列燃烧机说明书
- 2023年中国近现代史纲要
- 公司合同审批流程
- 第八章-二元一次方程组单元达标提高题检测试卷
- DL/T 5225-2016 220kV~1000kV变电站通信设计规程
- 国有企业招标采购相关法律法规与国有企业采购操作规范
- JSITS-0006-2022-T 江苏省智慧航道建设技术指南
- 聚苯乙烯反应器设计
评论
0/150
提交评论