济南大学信息科学与工程学院数据结构课件 第九章.ppt

济南大学信息科学与工程学院数据结构课件 第九章.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
排序方法 平均时间 最坏情况 辅助空间 稳定性 不稳定排序举 直接插入排序 O(n2) O(n2) O(1) 稳定 折半插入排序 O(n2) O(n2) O(1) 稳定 起泡排序 O(n2) O(n2) O(1) 稳定 直接选择排序 O(n2) O(n2) O(1) 不稳定 2,2’ ….,1 希尔排序 O(n1.3) O(n1.3) O(1) 不稳定 快速排序 O(nlogn) O(n2) O(log n) 不稳定 2,2’…,1 堆排序 O(nlogn) O(nlogn) O(1) 不稳定 2,1,1’(极大堆) 2-路归并排序 O(nlogn) O(nlogn) O(n) 稳定 基数排序 O ( d*(rd+n) ) O ( d*(rd+n) ) O (rd ) 稳定 几个结论 (1)平均时间性能快速排序最佳,但最坏情况下的时间性能O(n2)不如堆排序和归并排序O(nlogn). (2)简单排序以“直接插入排序”最简单,当序列“基本有序”或n较小时,它是最佳排序方法,通常用它与“先进的排序方法”结合使用. (3)基数排序最适合n很大而关键字较小的序列 (4)从稳定性看,归并排序,基数排序和“简单排序法”是稳定的;而快速排序,堆排序和SHELL排序,直接选择排序是不稳定的. (5)稳定性由方法本身决定,不稳定的方法总能举出使其不稳定的实例. 52张牌排序方法 : 最高位优先法(MSD ) : 先按不同“花色”分成有次序的4堆,每一堆均具有相同的花色; 然后分别对每一堆按“面值”大小整理有序。 最低位优先法(LSD ) : 先按不同“面值”分成 13 堆 ; 然后将这 13 堆牌自小至大叠在一起( 2 , 3 , . . . , A ) ; 然后将这付牌整个颠倒过来再重新按不同的“花色”分成 4 堆 ; 最后将这 4 堆牌按自小至大的次序合在一起 。 收集 分配 基数排序 基数排序就是借助于“分配”和“收集”两种操作实现对单逻辑关键字的排序。 首先,单逻辑关键字通常都可以看作是由若干关键字复合而成。 其次,利用 LSDF 法实现对若干关键字的排序。 例,若关键字是数值,且值域为 0≤K≤999 , 故可以将 K 看作是由 3 个关键字 K0 K1 K2 组成, 例,603是由 6 0 3 组成。 (1) 第1趟分配对K3进行,将元素分配到10个链队列中 LSD基数排序过程演示 例: 以静态链表存储n个待排序元素 0 1 3 2 4 5 6 7 8 9 278 109 063 930 184 505 589 269 008 083 930-063-083-184-505-278-008-109-589-269 278-109-063-930-589-184-505-269-008-083 将 K 看作由 (K1, K2, K3)组成,如:278由(2,7,8)组成 第1趟收集后的结果: 930-063-083-184-505-278-008-109-589-269 第2趟收集后的结果: 505-008-109-930-063-269-278-083-184-589 (2) 第2趟分配对K2进行 LSD基数排序过程演示 0 1 3 2 4 5 6 7 8 9 008 083 505 930 063 109 278 184 589 269 LSD基数排序过程演示 184 0 1 3 2 4 5 6 7 8 9 505 008 109 930 063 269 278 083 589 (3) 第3趟分配对K1进行 505-008-109-930-063-269-278-083-184-589 第3趟收集后的结果: 008-063-083-109-184-269-278-505-589-930 设有 n 个待排序元素,每个元素的排序码有 d 位, 每个排序码的取值范围为 radix 每

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档