数据结构课程的内容10内部排序C教学课件.ppt

数据结构课程的内容10内部排序C教学课件.ppt

* 更 正: ① 教材278页倒数第7行有误:完全二叉树的深度不是 ? log2n?+1 ,而应该是? log2n ? +1 ,倒6行错误相同; ②教材291页第二段中的非终端结点元素位置=?n/2? 完全正确! 两个结论: 完全二叉树的叶子数=? n/2?,取上限; 但完全二叉树的最后一个非终端结点位置=?n/2? ,应取下限! * 9.1 概述 9.2 插入排序 9.3 交换排序 9.4 选择排序 9.5 归并排序 9.6 基数排序 第9章 内部排序 附:各种内部排序方法的比较 * 1. 什么是“多关键字”排序?实现方法? 例1:对一副扑克牌该如何排序? 若规定花色和面值的顺序关系为: 花色: ? ? ? ? ? ? ? 面值:2 3 4 5 6 7 8 9 10 J Q K A 则可以先按花色排序,花色相同者再按面值排序; 也可以先按面值排序,面值相同者再按花色排序。 例2:职工分房该如何排序? 华工规定:先以总分排序(职称分+工龄分); 总分相同者,再按配偶总分排序,其次按配偶职称、工龄、人口……等等排序。 以上两例都是典型的多关键字排序! * 多关键字排序的实现方法通常有两种: 最高位优先法MSD (Most Significant Digit first) 例:对一副扑克牌该如何排序?

文档评论(0)

1亿VIP精品文档

相关文档