堆分为最大堆和最小堆,其实就是完全二叉树。
最大堆要求节点的元素都要不小于其孩子,最小堆要求节点元素都不大于其左右孩子,两者对左右孩子的大小关系不做任何要求
输出:
初始化大顶堆结果: [20, 17, 8, 7, 16, 3]
堆排序最终结果: [3, 7, 8, 16, 17, 20]
时间复杂度=
参考:https://www.cnblogs.com/0zcl/p/6737944.html
完毕。
堆分为最大堆和最小堆,其实就是完全二叉树。
最大堆要求节点的元素都要不小于其孩子,最小堆要求节点元素都不大于其左右孩子,两者对左右孩子的大小关系不做任何要求
输出:
初始化大顶堆结果: [20, 17, 8, 7, 16, 3]
堆排序最终结果: [3, 7, 8, 16, 17, 20]
时间复杂度=
参考:https://www.cnblogs.com/0zcl/p/6737944.html
完毕。