数据结构 C语言版 严蔚敏 李冬梅 吴伟民 第8章 排序新.pptVIP

  • 4
  • 0
  • 约2.93万字
  • 约 154页
  • 2018-01-01 发布于广东
  • 举报

数据结构 C语言版 严蔚敏 李冬梅 吴伟民 第8章 排序新.ppt

北京林业大学信息学院 0 1 2 3 4 49 13 65 97 76 7 80 A B 0 1 2 3 4 5 6 7 C i j k 7 13 49 65 76 北京林业大学信息学院 0 1 2 3 4 49 13 65 97 76 7 80 A B 0 1 2 3 4 5 6 7 C i j k 7 13 49 65 76 80 北京林业大学信息学院 0 1 2 3 4 49 13 65 97 76 7 80 A B 0 1 2 3 4 5 6 7 C i j k 7 13 49 65 76 80 北京林业大学信息学院 0 1 2 3 4 49 13 65 97 76 7 80 A B 0 1 2 3 4 5 6 7 C i j k 7 13 49 65 76 80 B 表的元素都已移入 C 表,只需将 A 表的剩余部分移入 C 表即可 北京林业大学信息学院 0 1 2 3 4 49 13 65 97 76 7 80 A B 0 1 2 3 4 5 6 7 C i j k 7 13 49 65 76 80 97 * 北京林业大学信息学院 例 初始关键字: [49] [38] [65] [97] [76] [13] [27] 一趟归并后: [38 49] [65 97] [13 76] [27] 二趟归并后: [38 49 65 97] [13 27 76] 三趟归并后: [13 27 38 49 65 76 97] * 北京林业大学信息学院 算法分析 时间效率:O(nlog2n) 空间效率:O(n) 稳 定 性:稳定 * 北京林业大学信息学院 以扑克牌排序为例。每张扑克牌有两个“排序码”:花色和面值。其有序关系为: 花色:? ? ? ? ? ? ? 面值:2 3 4 5 6 7 8 9 10 J Q K A 可以把所有扑克牌排成以下次序: ? 2, …, ? A, ? 2, …, ? A, ? 2, …, ? A, ? 2, …, ? A 花色相同的情况下,比较面值。 * 北京林业大学信息学院 8.6 基数排序 前面的排序方法主要通过关键字值之间的比较和移动 而基数排序不需要关键字之间的比较 对52张扑克牌按以下次序排序: ?2?3……?A?2?3……?A ?2?3……?A?2?3……?A 两个关键字:花色( ???? ) 面值(23……A) 并且“花色”地位高于“面值” * 北京林业大学信息学院 多关键字排序 链式基数排序 最高位优先MSD ( Most Significant Digit f

文档评论(0)

1亿VIP精品文档

相关文档