- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
002程序性能3
* * 选择排序性能 最好情况:数组a有序。 最坏情况:数组a最大元素在首位,其他与元素 已经有序。 最好 最坏 比较 n-1 n(n-1)/2 移动 3 3(n-1) * * 2-9冒泡排序的缺点? void Bubble (T a[], int n) { for ( int i = 0; i n-1; i++) if(a[i]a[i+1]) Swap(a[i],a[i+1]); } void BubbleSort (T a[], int n) { for ( int i = n; i1; i- -) Bubble(a,i) ; } 优化冒泡排序 * * 如果在一次冒泡过程中没有发生元素互换,则说明数组已经按序排列,没有必要再继续进行冒泡过程。 优化冒泡排序 * * templateclass T bool Bubble(T a[], int n) { //把a[0:n-1] 中最大元素冒泡至右端 bool swapped = false; // 尚未发生交换 for (int i = 0; i n - 1; i++) if (a[i] a[i+1]) { Swap(a[i], a[i+1]); swapped = true; // 发生了交换 } return swapped; } 程序2-13 及时终止的冒泡排序 * * templateclass T void BubbleSort(T a[], int n) {// 及时终止的冒泡排序 for(int i = n;i1 Bubble(a,i);i- -) ; } 最坏情况下比较次数,移动次数 ? 最好情况下比较次数,移动次数 ? 程序2-13 及时终止的冒泡排序 * * 冒泡排序性能 最好情况:数组a最初已经有序。 最坏情况:数组a倒序。 最好 最坏 比较 n-1 n(n-1)/2 移动 0 3*n(n-1)/2 * * templateclass T void InsertionSort(T a[], int n) { for (int i=1; i n; i++) { //将a[i]插入a [ 0 : i-1 ] T t=a[i]; int j; for (j=i-1;j = 0 ta[j]; j--) a[j+1]=a[j]; a[j+1]=t; }最坏情况下比较次数? 移动次数? } 最好情况下比较次数? 移动次数? 程序2-15 另外一种插入排序 * * 插入排序性能 最好情况:数组a最初已经有序。 最坏情况:数组a倒序。 最好 最坏 比较 n-1 n(n-1)/2 移动 n-1 n-1+n(n-1)/2 * * 排序算法比较 算法 最好 最坏 名次排序 比较 n(n-1)/2+n n(n-1)/2+n 移动 0 6(n-1) 选择排序 比较 n-1 n(n-1)/2 移动 3 3(n-1) 冒泡排序 比较 n-1 n(n-1)/2 移动 0 3*n(n-1)/2 插入排序 比较 n-1 n(n-1)/2 移动 n-1 n-1+n(n-1)/2 * * 空间复杂性 时间复杂性 顺序搜索/折半搜索算法 名次排序/选择排序/冒泡排序/插入排序算法 矩阵运算 渐进符号(O、Θ 、Ω) 第二章总结 * * 使用 O 分析比较名次排序、选择排序、冒泡排序、插入排序最好和最坏情况下的时间复杂性。列表说明。 作业 * * 程序性能 第2章 * * 为了比较两个完成同一功能的程序的时间复杂性; 为了预测随着实例特征的变化,程序运行时间的变化量。 2.3 Time Complexity * * 按名次排序(Rank sort) 选择排序(Selection sort) 冒泡排序(Bubble sort) 插入排序(Insertion sort) 名次排序优化/选择排序优化/冒泡排序优化 排序算法分析 * * 元素在队列中的名次(rank)可定义为队列中所有比它小的元素数目加上在它左边出现的与它相同的元素数目。 例如,给定一个数组a=[4, 3, 9, 3, 7]作为队列,则各元素
您可能关注的文档
- 公务员考试言语理解与表达--常考成语辨析概要.doc
- 公务员病句概要.ppt
- 公务员工作作风与职业道德考试复习题答案概要.doc
- 公务员言语理解100个重点词汇理解概要.doc
- 公务员职业道德培训课件概要.ppt
- 公务员面试-万能模板概要.doc
- 公务员招录门槛概要.ppt
- (第二课声音的强弱.ppt
- 公务员面试演讲训练资料50篇概要.doc
- 公卫人员模拟卷子1概要.doc
- 考前重点速记-化学选择性必修3RJ-金考卷单元双测卷.pdf
- 三年(2022-2024)中考物理真题分类汇编(全国)专题09 运动和力(原卷版).docx
- 2025年高考物理二轮复习二十二大专项专题强化专练(含解析)五:双星及多星模型(含解析).docx
- 考前重点速记-化学选择性必修2LK-金考卷单元双测卷.pdf
- 休闲男装店面经理年度述职报告.pptx
- 商务正装服装店店长年度述职报告.pptx
- 商务正装服装店陈列师年度述职报告.pptx
- 考前重点速记-化学选择性必修3LK-金考卷单元双测卷.pdf
- 考前重点速记-化学选择性必修3SJ-金考卷单元双测卷.pdf
- 休闲男装店长年度述职报告.pptx
最近下载
- 14BJ15-1 -人防工程防护设备优选图集.pdf
- PEP版英语三年级下册课件Unit 5《Old toys》Part B(3)Read and write.pptx VIP
- 2025年江苏农林职业技术学院单招职业倾向性测试题库附答案(培优a卷).docx VIP
- 轴流式多级降压抗气蚀调节阀.ppt
- XBG--911(一)建筑抗震构造图集.pdf
- 弘扬雷锋精神争做时代先锋PPT.pptx VIP
- 9.1 日益完善的法律体系 课件(共23张PPT)——初中道德与法治统编版(2024)七年级下册教学课件.pptx VIP
- 2020年重庆一中中考物理三模试卷(附答案详解).pdf VIP
- Unit 2 Expressing yourself Part C (课件)-2024-2025学年人教PEP版英语三年级下册.pptx VIP
- 五十六个民族之京族介绍.pptx VIP
文档评论(0)