数据结构(C语言版)电子教案-赵坚数据结构08章.pptVIP

  • 6
  • 0
  • 约2.57万字
  • 约 107页
  • 2017-11-13 发布于未知
  • 举报

数据结构(C语言版)电子教案-赵坚数据结构08章.ppt

8.1 排序的基本概念 8.1.2 排序算法的效率分析 8.2 插入排序 8.2.1 直接插入排序 8.2.2 折半插入排序 8.2.3 希尔排序 8.3交换排序 8.3.3 快速排序 8.4选择排序 8.4.2 堆排序 8.5归并排序 8.6基数排序 8.7外部排序 8.7.1外部排序过程 8.7.2多路平衡归并 8.7.3置换一选择排序 8.8各种排序方法的比较 本章小结 【例8-11】设文件中共有18个记录,记录的关键字分别为{15,4,97,64,17,32,108,44,76,9,39,82,56,3l,80,73,255,68},内存工作区可容纳5个记录。 【解】初始归并段的生成过程如表8-1所示。 (e) 重建堆,筛选56下移两层 (f)交换24和48 (g) 重建堆,筛选48下移一层 (h)交换37和61 (i) 重建堆,筛选61下移一层 (j) 交换37和56 (k)重建堆,筛选56下移一层 (l) 交换48和61 (m) 重建堆,筛选61下移一层 (n) 交换56和61 图8-10 堆排序示例 对堆排序算法主要由建立初始堆和反复重建堆两部分构成,它们均通过调用Sift()实现。假设具有n个记录的初始序列对应的完全二叉树的深度为h= ,则在建立初始堆时,对每一个非叶子结

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档