数据结构课件 第10章 内部排序.pptVIP

  • 8
  • 0
  • 约7.11千字
  • 约 53页
  • 2017-05-30 发布于湖北
  • 举报
数据结构课件第10章内部排序创新

由于含有n个结点的二叉树的深度为[log2n]+1则在树型选择排序中,除了最小关键字外,没选择一个次小关键字仅需要进行[log2n]次比较,因此,它的时间复杂度为O(nlogn),但是这种排序方法所需辅助空间较多,和最大值进行多余的比较等缺点。 威洛姆斯(J.willioms)在1964年提出了另一种形式的选择排序——堆排序。 10.4.2 堆排序 何谓“堆”?   堆是满足下列性质的n个元素的序列 {k1,k2,…,kn?} 满足下列关系则称作小顶堆 或大顶堆 “堆顶” 元素为序列中的“最小值”或“最大值“ 小顶堆 大顶堆 利用堆的特性进行的排序方法即为“堆排序” 其排序过程如下:  假设待排关键字序列为: { 34, 39, 20, 65, 47, 12, 98, 73, 81, 56 }  1)先将它调整为大顶堆:{ 98, 81, 34, 73, 56, 12, 20, 39, 65, 47 }  2)互换“堆顶”和待排序列中 的最后的关键字: { 47, 81, 34, 73, 56, 12, 20, 39, 65, 98 } 3)在待排序列中舍去最大关键字,将其余部 分重新调整为堆

文档评论(0)

1亿VIP精品文档

相关文档