- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_选择排序_C
* 堆排序算法 ?void HeapSort (HeapType H){ //对顺序表H进行堆排序。????for(i=H.length/2;i0;--i) //把H.r[1..length]建成大顶堆 ????????HeapAdjust(H,i,H.length);????for(i=H.length; i1; --i){ //将堆顶记录和当前未经排 //序子序列H.r.[1..i]中最后一个记录相互交换????????H.r[1]--- H.r[i];?????????HeapAdjust(H,1,i-1); //将H.R[1..i-1]重新调整为大顶堆 ????}?} //HeapSort 4)堆排序的效率分析 在整个堆排序中,共需要进行 n+?n/2? -1 次筛选运算,每次筛选运算进行双亲和孩子或兄弟结点的排序码的比较和移动次数都不会超过完全二叉树的深度。故每次筛选运算的时间复杂度为O(log2n),则整个堆排序过程的时间复杂度为O(nlog2n) 。 堆排序在最坏情况下,时间复杂度也为O(nlog2n)。相对于快速排序,这是堆排序的最大优点。此外,堆排序仅需一个记录大小辅助存储空间供交换使用。 由于存在着不相邻元素之间的互换,因此,堆排序是一种不稳定的排序方法。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第10章 内部排序 10.1 排序的基本概念 10.2 插入排序 10.3 交换排序 10.4 选择排序 10.5 归并排序 10.6 基数排序 10.7 各种内部排序方法的比较 10.4 选择排序 基本思想: 第i趟在n-i+1(i=1,2,…,n-1)个记录中选取关键字最小的记录作为有序序列中的第i个记录。 1.简单选择排序 2.树形选择排序 3.堆排序 1)简单选择排序的基本思想 通过 n-i 次关键字间的比较,从无序序列[i..n]的 n-i+1 记录中选出关键字最小的记录加入有序序列(即作为有序序列中的第i个记录)。 1.简单选择排序 首先从1- - n个元素中选出关键字最小的记录交换到第一个位置上。然后再从第2 个到第n个元素中选出次小的记录交换到第二个位置上,依次类推。 初态 8 3 9 1 6 8 3 9 1 6 8 3 9 1 6 8 3 9 1 6 k i j i j i k 1 3 9 8 6 互换 i j 1 3 9 8 6 i j 1 3 9 8 6 i j 第一趟 第二趟 1 3 9 8 6 i j 第三趟 示例: i j k k j k 2)简单选择排序算法描述 void SelectSort (Elem R[ ], int n ) { // 对记录序列R[1..n]作简单选择排序 for (i=1; in; ++i) { //选择第i小记录换到位置i k = SelectMinKey( R, i ); if ( i != k ) R[i]←→R[k]; } } // SelectSort 3)简单选择排序算法分析 由于存在着不相邻元素之间的互换,因此,简单选择排序是“不稳定的” 。 算法实现共需要进行 n-1 次选择,每次选择需要进行n-i次比较(1≤i≤n-1),而每次交换最多需3次移动,因此,总的比较次数 C = n(n-1)/2,总的移动次数 M = 3(n-1)。故其时间复杂度为O(n2)。 选择排序的主要操作是进行关键字间的比较,因此改进选择排序应从如何减少 “比较” 考虑。 显然,在n个关键字中选出最小值,至少进行n-1次比较,然而,继续在剩余的n-1个关键字中选择次小值,是否一定要进行n-2次比较呢? 如果能利用前n-1次比较所得信息,就可减少以后各趟选择排序中所用的比较次数。 实际上,体育比赛中的锦标赛便是一种选择排序 例 锦标赛 在8个运动员中决出前3名至多需要11场比
您可能关注的文档
最近下载
- GB 50300-2013建筑工程施工质量验收统一标准.pdf VIP
- 传统文化非物质文化遗产舞龙龙舞传承介绍科普PPT教学课件.pptx
- 挖掘机挂靠协议.docx
- 2024年苏州卫生职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 良肢位摆放考核标准(100分).xlsx VIP
- 2024年苏教版六年级数学下册全册导学案导学单.docx
- 仓储管理员初级测试题库含答案.pdf VIP
- 曝气系统技术协议-巴州医院.pdf
- DB11T 2333-2024危险化学品生产装置和储存设施长期停用安全管理要求.pdf VIP
- 第27课 中国特色社会主义的开创与发展 课件(共36张PPT).ppt VIP
文档评论(0)