加载中...

| 类别 | 算法与数据结构 |
| 英文名 | Heap Sort |
| 类型 | 排序算法 |
| 领域 | 计算机科学 |
堆排序是一种利用堆这种数据结构进行排序的算法。它先把数组构造成大顶堆,再反复取出堆顶最大值与末尾交换并缩小堆范围,最终得到升序序列。
第一步自底向上建堆,时间为 O(n)。第二步循环:把堆顶(当前最大值)与堆的最后一个元素交换,堆大小减一,然后对新堆顶执行下沉调整恢复堆序,重复直到堆中只剩一个元素。整个过程在原数组上完成,不需要额外空间。堆排序是原地排序,但不稳定。

| 类别 | 算法与数据结构 |
| 英文名 | Heap Sort |
| 类型 | 排序算法 |
| 领域 | 计算机科学 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧