严蔚敏数据结构(排序).ppt

严蔚敏数据结构(排序).ppt

ID:56971732

大小:1.14 MB

页数:60页

时间:2020-07-24

严蔚敏数据结构(排序).ppt_第1页
严蔚敏数据结构(排序).ppt_第2页
严蔚敏数据结构(排序).ppt_第3页
严蔚敏数据结构(排序).ppt_第4页
严蔚敏数据结构(排序).ppt_第5页
资源描述:

《严蔚敏数据结构(排序).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章内部排序分类:内部排序:全部记录都可以同时调入内存进行的排序。外部排序:文件中的记录太大,无法全部将其同时调入内存进行的排序。定义:设有记录序列:{R1、R2………..Rn}其相应的关键字序列为:{K1、K2………..Kn};若存在一种确定的关系:Kx<=Ky<=…<=Kz则将记录序列{R1、R2………..Rn}排成按该关键字有序的序列:{Rx、Ry………..Rz}的操作,称之为排序。关系是任意的,如通常经常使用的小于、大于等关系。稳定与不稳定:若记录序列中的任意两个记录Rx、Ry的关键字Kx=Ky;如果在排序之前和排序之后,它们的相对位置保持不变,则这种排序方法是稳定的,

2、否则是不稳定的。9.1插入排序直接插入排序排序过程:整个排序过程为n-1趟插入,即先将序列中第1个记录看成是一个有序子序列,然后从第2个记录开始,逐个进行插入,直至整个序列有序算法描述例49386597761327i=238(3849)6597761327i=365(384965)97761327i=497(38496597)761327i=576(3849657697)1327i=613(133849657697)27i=1()i=7(133849657697)2727jjjjjj977665493827(13273849657697)排序结果:01234567算法评价时间复杂

3、度若待排序记录按关键字从小到大排列(正序)关键字比较次数:记录移动次数:0123456713273849657697若待排序记录按关键字从大到小排列(逆序)关键字比较次数:记录移动次数:0123456797766549382713若待排序记录是随机的,取平均值关键字比较次数:记录移动次数:T(n)=O(n²)空间杂度:S(n)=O(1)折半插入排序排序过程:用折半查找方法确定插入位置的排序叫~例i=1(30)1370853942620i=213(1330)70853942620i=76(6133039427085)20…...i=820(6133039427085)20sjmi=

4、820(6133039427085)20sjmi=820(6133039427085)20sjmi=820(6133039427085)20sji=820(613203039427085)算法描述算法评价时间复杂度:T(n)=O(n²)空间复杂度:S(n)=O(1)希尔排序(缩小增量法)排序过程:先取一个正整数d1

5、776132748554一趟排序:1327485544938659776二趟排序:1344838274955659776取d1=5一趟分组:4938659776132748554取d2=3二趟分组:1327485544938659776算法描述例4938659776132748554#defineT3intd[]={5,3,1};ji49133827一趟排序:1327485544938659776jiji274jiji5538jijiji二趟排序:1344838274955659776jiji6548ji9755ji76412345678910123456789101234567

6、8910希尔排序特点子序列的构成不是简单的“逐段分割”,而是将相隔某个增量的记录组成一个子序列希尔排序可提高排序速度,因为分组后n值减小,n²更小,而T(n)=O(n²),所以T(n)从总体上看是减小了关键字较小的记录跳跃式前移,在进行最后一趟增量为1的插入排序时,序列已基本有序增量序列取法没有除1以外的公因子最后一个增量值必须为19.2快速排序冒泡排序排序过程将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序r[1].key>r[2].key,则交换;然后比较第二个记录与第三个记录;依次类推,直至第n-1个记录和第n个记录比较为止——第一趟冒泡排序,结果关键字最大的记录

7、被安置在最后一个记录上对前n-1个记录进行第二趟冒泡排序,结果使关键字次大的记录被安置在第n-1个记录位置重复上述过程,直到“在一趟排序过程中没有进行过交换记录的操作”为止例4938659776132730初始关键字3849657613273097第一趟38496513273076第二趟384913273065第三趟3813273049第四趟13273038第五趟38497697139727973097137676762730136527653065131349493049273

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。