.数据结构第7章排序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第7章排序

* * * * 7.5.1 多关键字的排序 MSD与LSD不同特点 按MSD排序,必须将序列逐层分割成若干子序列,然后对各子序列分别排序。 按LSD排序,不必分成子序列,对每个关键字都是整个序列参加排序;并且可不通过关键字比较,而通过若干次分配与收集实现排序。 最高/低位优先法例 例如:对扑克牌排序。 最高位优先法: 先按花色将牌分成4堆,花色相同的放在一起; 再对每一堆按面值排列成有序序列; 最后,按花色将各堆有序序列排列成整付牌的有序序列。 最低位优先法: 先按面值将牌分成13堆,面值相同的放在一起; 按面值由小到大把整付牌收回来; 再按花色将牌分成4堆(从下面开始拿),花色相同的放在一起; 最后,按花色将各堆排列成整付牌的有序序列。 7.5.2 基数排序 无序序列 对K2排序 对K1排序 对K0排序 3,2,30 1,2,15 3,1,20 2,3,18 2,1,20 1,2,15 2,3,18 3,1,20 2,1,20 3,2,30 3,1,20 2,1,20 1,2,15 3,2,30 2,3,18 1,2,15 2,1,20 2,3,18 3,1,20 3,2,30 LSD的排序过程如下: 例如:学生记录含三个关键字: 系号、班号和班内序列号,其中以系号为最主位关键字。 7.5.2 基数排序 基数排序就是借助多关键字的最低位优先法对单关键字排序的方法。 在单关键字排序中,一个关键字可以看作由若干个关键字分量复合而成,如整数可视为若干数位的集合。 链式基数排序例 首先按其“个位数”取值分别为 0, 1, …, 9“分配”成10组,之后按从0至9的顺序将它们“收集”在一起; 然后按其“十位数”取值分别为 0, 1, …, 9 “分配”成10组,之后再按从 0 至 9 的顺序将它们 “收集” 在一起; 最后按其“百位数”重复一遍上述操作。 例如:对下列这组关键字 {209, 386, 768, 185, 247, 606, 230, 834, 539 } 链式基数排序例 1.待排序记录以指针相链,构成一个链表; 2. “分配”时,按当前“关键字位”所取值,将记录分配到不同的“链队列”中,每个队列中记录的“关键字位”相同; 3.“收集”时,按当前关键字位取值从小到大将各队列首尾相链成一个链表; 4.对每个关键字位均重复 2) 和 3) 两步。 链式基数排序例 p→369→367→167→239→237→138→230→139 进行第一次分配 进行第一次收集 r[0] f[0] r[7] f[7] r[8] f[8] p→230 ↓ 230 ↑ ↓ 367 ↑ 167 ↑ 237 ↑ →367→167→237 →138 →368→239→139 ↓ 369 ↑ 239 ↑ 139 ↑ ↓ 138 ↑ 例如: r[1] f[1] r[2] f[2] r[3] f[3] r[4] f[4] r[5] f[5] r[6] f[6] r[9] f[9] 链式基数排序例 进行第二次分配 p→230→237→138→239→139 p→230→367→167→237→138→368→239→139 ↓ 230 ↑ 237 ↑ 138 ↑ 239 ↑ 139 ↑ ↓ 367 ↑ 167 ↑ 368 ↑ →367→167→368 进行第二次收集 r[0] f[0] r[7] f[7] r[8] f[8] r[1] f[1] r[2]

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档