堆的实现与堆排序
push:每次插入元素到堆的末尾。然后up调整该元素
pop:移除堆顶的元素,然后将堆尾的元素放到堆顶,down调整堆顶元素
down:自上而下调整,使得整个堆仍然是小根堆
up:自下而上调整,使得整个堆仍然是小根堆
注意,以上两个函数只能使得调整的那个元素到达正确位置,因此使用前要求其他元素作为根在正确位置
力扣23. 合并 K 个升序链表
1 | /** |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 cloud_fly blog!