1 / 72
文档名称:

大学算法:算法2_算法分析基础.ppt

格式:ppt   页数:72页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

大学算法:算法2_算法分析基础.ppt

上传人:1017848967 2015/11/24 文件大小:0 KB

下载得到文件列表

大学算法:算法2_算法分析基础.ppt

文档介绍

文档介绍:第2章算法分析基础
学****要点:
掌握算法分析中的算法复杂度概念
时间复杂度、空间复杂度
最好、最坏和平均情况时间复杂度
掌握算法分析的渐近表示法
掌握用C++语言描述算法的方法
章节内容:
算法复杂度
渐近表示法
递推关系(课外阅读)
算法复杂度
好算法的4个重要特征:
Correctness——正确性
注意区分“正确性”和“健壮性”的概念:
算法正确性——在合法的输入下,算法应实现预先规定的功能和计算精度要求。
程序健壮性——当输入不合法的数据时,程序应能做适当处理而不至于引起严重后果。
正确性和健壮性互相补充。
程序可靠性——在正常情况下能正确地工作,在异常情况下也能做出适当处理。
算法复杂度
好算法的4个重要特征:
Correctness——正确性
Simplicity, clarity——简明性
遗憾的是,简单的算法不一定高效
思路清晰、层次分明、容易理解、利于编码和调试。
算法复杂度
好算法的4个重要特征:
Correctness——正确性
Simplicity, clarity——简明性
Amount of time/space used——效率
执行算法所需的时间和存储空间
算法设计者常常需要在算法的简明性和效率之间作出谨慎的选择
算法复杂度
好算法的4个重要特征:
Correctness——正确性
Simplicity, clarity——简明性
Amount of time/space used——效率
Optimality——最优性
算法执行时间达到求解该类问题所需时间的下界。
与所求解问题自身的复杂程度有关。
For problem P, the algorithm A does at most WA(n) steps in the worst case (upper bound)
F is a lower bound for a class of algorithm. (lower bound)
If WA=F, then A is optimal.
Definition of the optimal algorithm(最优算法)
means that: For any algorithm in the class, and any input of size n, there is some input of size n for which the algorithm must perform at least F(n) basic operations.
又如:
可证排序问题的时间复杂度下界为(nlogn)。
则最坏时间复杂性为O(nlogn)的排序算法是最优算法。因此:堆排序算法和两路合并排序算法都是最优算法。
例如:FindMax(int L[]) //求n个元素中的最大元素
{
int max=L[0]; int i=1;
while(i<n)
{
if (max<L[i]) max=L[i];
i=i+1;
}
}
最优算法
影响程序运行时间的因素
程序所依赖的算法
问题规模和输入数据
计算机系统性能
根本的、起决定作用的
数值大小和状态
硬件系统性能(CPU速度)和软件系统性能(操作系统、编译器)
输入、输出
——运行一个算法所需的时间和空间资源的量。
算法的时间复杂性(plexity)——T(n)
算法的空间复杂性(plexity)——S(n)
其中n是问题的规模(输入大小)
算法复杂度
How to Measure?
Machine independent
Language independent
Programming style independent
Implementation independent

最近更新

实用的手术协议书4篇 6页

同素近义单双音节语气副词习得偏误研究的开题.. 2页

2024年小学生近视调查报告 33页

合约界面结构与创业资源获取关系研究的开题报.. 2页

可膨胀石墨阻燃高密度聚乙烯乙烯—醋酸乙烯酯.. 2页

叙事学视阈下的电视新闻深度调查节目研究--以.. 2页

2024年小学生歌颂祖国诗歌(精选13首) 17页

2024年小学生暑假学习总结5篇 10页

双金属纳米粒子X射线吸收精细结构谱研究的开题.. 2页

双膜法处理地下水工程应用的开题报告 2页

2024年小学生安全承诺书四篇 6页

双季稻施氮管理信息系统的设计与开发的开题报.. 2页

2024年小学生个人自我介绍汇编15篇 11页

压缩感知及其在数字水印中的应用的开题报告 2页

2024年小学班主任语文教师工作述职报告(通用.. 19页

2024年小学状物作文 9页

南京城市形象定位与传播策略研究的开题报告 2页

第二章遗传的细胞学基础学 56页

半潜平台波浪绕射的三维时域计算的开题报告 2页

医药行业CRM项目评价研究中期报告 2页

2024年4月杭州二模数学试题及答案 8页

行政案件监督复查问题的法律逻辑 5页

赞美前的祷告范文五篇 12页

造林施工组织设计 35页

PVC穿线管敷设施工工艺 3页

最有创意的家长会PPT 43页

基于php超市商品管理系统毕业设计论文 31页

无痛内镜在上消化道小探头超声内镜中的应用初.. 4页

网上书店管理系统设计与实现 毕业论文 28页

一所学校宿舍楼的网络综合布线设计(毕业设计.. 24页