《第九章排序》-课件设计(公开).pptVIP

  • 3
  • 0
  • 约1.05万字
  • 约 50页
  • 2018-12-24 发布于广西
  • 举报
第九章 内部排序 4. 什么叫内部排序?什么叫外部排序? 插入排序 1) 直接插入排序 例2:关键字序列T= (21,25,49,25*,16,08), 请写出直接插入排序的具体实现过程。 直接插入排序的算法分析 2) 折半插入排序 折半插入排序的算法分析 3)希尔(shell)排序(又称缩小增量排序) 例:关键字序列 T=(49,38,65,97, 76, 13, 27, 49*,55, 04),请写出希尔排序的具体实现过程。 希尔排序算法分析 交换排序 1) 冒泡排序 冒泡排序的算法分析 2) 快速排序 例:关键字序列 T=(21,25,49,25*,16,08),请写出快速排序的算法步骤。 1.这种不断划分子表的过程,计算机如何自动实现? 讨论2. “快速排序”是否真的比任何排序算法都快? 简单选择排序 堆排序:将无序序列建成一个堆,得到关键字最小(或最大)的记录;输出堆顶的最小(大)值后,使剩余的n-1个元素重又建成一个堆,则可得到n个元素的次小值;重复执行,得到一个有序序列,这个过程叫~ 堆排序需解决的两个问题: 如何由一个无序序列建成一个堆? 如何在输出堆顶元素之后,调整剩余元素,使之成为一个新的堆? 第二个问题解决方法——筛选 方法:输出堆顶元素之后,以堆中最后一个元素替代之;然后将根结点值与左、右子树的根结点值进行比较,并与其中小者进行交换;重复上

文档评论(0)

1亿VIP精品文档

相关文档