版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析算法分析-最优性信息工程大学国家级实验教学示范中心计算机学科组规划教材算法设计与分析Python案例详解微课视频版什么是最优性最优性如何证明部分已知最优算法一二三算法类-解决某一问题的各种算法中,用算法所执行的基本操作对算法进行划分,基本操作相同的算法为同类算法。最优算法-若算法A在最坏情况(或平均情况)下是最优的,是指:算法A所在的算法类中的其他算法,在最坏(或平均)情况下,执行基本操作的次数不比A更少。最优算法可能不只一个。注:以最坏情况说明:求基本操作次数:求解对尺寸为n的任何输入,算法A至多做的基本操作次数W(n)。证明一个定理:算法类中的任何一个算法,在最坏情况下,至少做F(n)次基本操作。比较:若W(n)=F(n),则A是该算法类中在最坏情况下的最优算法,否则A不是最优算法。问题:在n个不同项的表L中,寻找最大项。基本操作:表中两项的比较输入:L,n;输出:最大项Max
1.Max=L[1];i=2;2.whilei≤ndobegin3.
ifMax<L[i]thenMax=L[i];4.
i=i+1;5.end;6.printf(Max);对尺寸为n的任何输入,该算法做n-1次“比较”,故W(n)=n–1。定理:在具有n个不同项的表中,以“比较操作”为基本操作的算法类中的任何一个算法,在最坏情况下,至少做n-1次比较操作。在n个不同项的表中,n-1个项不是最大项;对n-1个较小项中的任何一个,当它至少比表中另外一项较小时,才能断定它不是最大项;每一次比较只能确定一个较小项,当且仅当把n-1个较小项确定之后才能定出最大项,
故知:比较算法类中的任何算法,在最坏情况下,至少做n-1次比较,才能找到最大项。即F(n)=n-1。
证明:比较W(n)和F(n)知:算法在最坏情况下,是该算法类中的一个最优算法。测试判断题:所有算法之间都可以进行最优性的比较分析A:正确B:错误以比较操作为基本操作,在最坏情况下:求无序序列中的最大(小)数
最优方法:穷举法
时间复杂度:n-1求无序序列中的最大和最小数
最优方法:分治法、淘汰赛法
时间复杂度:3n/2-2
求无序序列中的最大和次大数
最优方法:分治法、淘汰赛法
时间复杂度:n+
logn
-2在一个有序序列中查找某个数
最优方法:二分查找
时间复杂度:O(lo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 守望精神家园做自信自强的中国人-统编版初中道德与法治七年级下册第六课教案
- 2026年无锡市南长区网格员招聘笔试备考题库及答案解析
- 2026年成都市金牛区网格员招聘考试参考试题及答案解析
- 2026年肇庆市鼎湖区网格员招聘考试模拟试题及答案解析
- 2026年广西壮族自治区北海市网格员招聘考试参考题库及答案解析
- 2025年山西省运城市街道办人员招聘笔试试题及答案解析
- 2026年安徽省宿州市街道办人员招聘考试参考试题及答案解析
- 2026年常德市鼎城区街道办人员招聘考试备考题库及答案解析
- 2026年江西省鹰潭市街道办人员招聘考试备考试题及答案解析
- 2025年兰州市安宁区网格员招聘考试试题及答案解析
- 2026年贵州综合评标专家库评标专家考试经典试题及答案
- 第8单元 单元教学设计 2026统编版二年级语文下册
- 2026年高考生物一轮复习:选择性必修3生物技术与工程 知识点考点背诵提纲
- 北京全国性体育社会组织2025年秋季招聘50人笔试历年参考题库附带答案详解
- 黑脸包公课件
- 儿童影楼接单技巧和话术
- 2025年北京政工师考试回忆真题及答案
- 《网店运营》职业教育全套教学课件
- 原创新形势下大学生国家安全教育论文1500
- 楼房漏水施工方案
- 2025年高三数学高考基础题巩固模拟试题
评论
0/150
提交评论