(26)--第7章 排序-归并数据结构基数.pptVIP

  • 7
  • 0
  • 约1.99千字
  • 约 43页
  • 2024-03-14 发布于陕西
  • 举报

第8章排序;归并:将两个或两个以上的有序表组合成一个新有序表;将两个有序表合并成一个有序表;思考;初始关键字:[49][38][65][97][76][13][27];对n个记录进行归并排序,归并趟数的数量级是;时间效率O(nlog2n)

空间效率O(n)

稳定性稳定;前面的排序方法主要通过关键字值之间的比较和移动

而基数排序不需要关键字之间的比较

利用多关键字排序方法进行排序;对52张扑克牌按以下次序排序:

?2?3……?A?2?3……?A

?2?3……?A?2?3……?A

两个关键字:花色(????)

面值(23……A)

并且“花色”地位高于“面值”;用链表作存储结构的基数排序

每一位作为关键字。

;最高位优先MSD(MostSignificantDigitfirst)

最低位优先LSD(LeastSignificantDigitfirst);;先对最高位关键字k1排序,将序列分成若干子序列,每个子序列有相同的k1值;

然后让每个子序列对次关键字k2(如面值)排序,又分成若干更小的子序列;

依次重复,直至就每个子序列对最低位关键字kd排序,就可以得到一个有序的序列。;首先依据最低位对所有记录进行一趟排序

再依据次低位对上一趟排序结果排序

文档评论(0)

1亿VIP精品文档

相关文档