堆排序

堆分为最大堆和最小堆,其实就是完全二叉树。

最大堆要求节点的元素都要不小于其孩子,最小堆要求节点元素都不大于其左右孩子,两者对左右孩子的大小关系不做任何要求

代码实现

输出:

初始化大顶堆结果: [20, 17, 8, 7, 16, 3]

堆排序最终结果: [3, 7, 8, 16, 17, 20]

时间复杂度=

参考:https://www.cnblogs.com/0zcl/p/6737944.html

完毕。

你可能感兴趣的:(堆排序)