09级第1章排序B.pptVIP

  • 6
  • 0
  • 约1.31万字
  • 约 41页
  • 2016-12-25 发布于河南
  • 举报
第10章 内部排序 课堂练习(2002级期末考试题): 建堆算法 (即堆排序算法中的第一步) 3. 怎样堆排序 例:对刚才建好的大根堆进行排序: 堆排序的算法实现 针对结点 i 的堆调整函数HeapAdjust 详介如下: 3. 怎样进行整个序列的堆排序? 堆排序算法分析: 课堂练习(2002级期末考试题) : 10.5 归并排序 一趟归并排序算法: (两路有序并为一路) 参见教材P283 递归形式的两路归并完整排序算法: 参见教材P284 归并排序算法分析: 10.6 基数排序 (Radix Sort) 讨论:是借用MSD方式来排序好呢,还是借用LSD方式? 计算机怎样实现LSD算法? 这种LSD排序方法称为: 讨论:所用队列是顺序结构,浪费空间,能否改用链式结构? 例: 第一趟收集的结果: 第二趟收集的结果: 基数排序算法如何编程实现? 一趟“分配”过程的算法流程 链表基数排序的详细算法: 基数排序算法分析 各种内部排序方法的比较 (教材P289) 0 1 2 3 4 5 6 7 8 9 再次入队 再次出队 再对高位扫描 小结:排序时经过了反复的“分配”和“收集”过程。当对关键字所有的位进行扫描排序后,整个序列便从无序变为有序了。 77 55 64 54 02 11 21 70 1 2 3 4 5 6 7 8 出队后序列 70 64 54 21

文档评论(0)

1亿VIP精品文档

相关文档