8.2.1 直接插入 8.2.2 折半插入 8.2.3 希尔排序 8.3.1 冒泡排序 8.3.2 快速排序 8.3.3 快排优化 8.4.1 简单选择 8.4.2 堆排序 8.4.3 堆操作 8.5.1 归并排序 8.5.2 迭代归并 8.6.1 LSD基数 8.6.2 LSD vs MSD 8.7.1 雷达图 8.7.2 决策器 8.8.1 外部排序 8.8.2 最佳归并树
点击播放开始堆排序演示
T
堆树形结构
A
数组视图
?
算法说明

堆排序(Heap Sort)利用堆这种数据结构进行排序。首先将待排序列建成一个大顶堆,然后将堆顶元素与末尾元素交换,再对剩余元素重新调整为大顶堆,重复此过程。

时间复杂度 O(n log n) 空间复杂度 O(1) 不稳定