- 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)