版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析算法分析-最优性信息工程大学国家级实验教学示范中心计算机学科组规划教材算法设计与分析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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海市商业步行街国潮主题便利店特色化发展可行性研究报告
- 2026年湖南中考(数学)真题考试试题及答案
- 2026年内蒙古自治区通辽中小学教师招聘考试卷附答案
- 政协模拟面试题及答案
- 2025-2026年惠州市第五中学集团教育集团期末教学质量检测七年级语文试题-文字版-含答案-
- 专题18 满分范文欣赏与中考作文引领-七年级语文下册单元同步作文指导
- 东营市2026届高三冲刺模拟语文试卷含解析
- 河南省商丘市2025-2026学年高三第一次调研测试语文试卷含解析
- 东盟跨境数字新鲜龙眼输华果园有害生物监测跨国线上共享-基于中泰SPS协议实证
- 行业战略机遇
- 南宋建立课件
- 2025山东黄河三角洲建设投资集团有限公司招聘劳务派遣工作人员1人笔试历年备考题库附带答案详解试卷2套
- 健康体检质量控制指南
- 2025年山东药品监管题库及答案
- 化疗药物配伍及输注操作标准
- 物业项目成本控制及预算管理方案
- 2024年注册安全工程师考试化工(初级)安全生产实务试题及答案
- 农村企业经营管理课件
- 《气体中毒急诊救治》课件
- 水利工程土石方施工方案设计
- GB/Z 44071-2024液压传动连接软管总成操作规程
评论
0/150
提交评论