归并排序.pptVIP

  • 53
  • 0
  • 约 22页
  • 2017-03-04 发布于北京
  • 举报
归并排序 基本原理,通过对两个有序结点序列的合并来实现排序。 所谓归并是指将若干个已排好序的部分合并成一个有序的部分。 两路归并的基本思想 两路归并的示例 算法复杂性分析 归并排序是稳定的排序方法。 基数排序 基本原理,采用“分配”和“收集”的办法,用对多关键字进行排序的思想实现对单关键字进行排序的方法。 下面先介绍多关键字排序 多关键字排序方法示例 如对扑克牌的排序 每张扑克牌有两个“关键字”:花色和面值它们之间有次序的优先。 对以上排序,可以先对花色排序,或先对面值排序。 多关键字有序的概念 考虑对象序列{V0,V1,..., Vn-1},每个对象Vi含d个关键字(Ki1,Ki2,..., Kid)。若对序列中的任意两个对象Vi和Vj都有 (Ki1,Ki2,..., Kid) (Kj1,Kj2,..., Kjd) 则称序列对关键字(Ki1,Ki2,..., Kid)有序,且K1称为最高位关键字,Kd称为最低位关键字。 多关键字排序 原理:根据组成关键字的各位的值进行排序。 实现基数排序的两种方法: 1 最高位优先(MSD)排序:从关键字的高位到低位 2 最低位优先(LSD)排序:从关键字的低位到高位 MSD方法通常是一个递归的过程。 多关键字排序(续) LSD和MSD方法也可应用于对一个关键字进行的排序。此时可将单关键字Ki看成是一个子关

文档评论(0)

1亿VIP精品文档

相关文档