优先队列
A priority queue is a queue where the most important element is always at the front.
The queue can be a max-priority queue (largest element first) or a min-priority queue (smallest element first).
参考:
题目列表
堆
总结
- 需要掌握的基础知识有:
- 什么是堆
- 如何实现一个堆
- 存储:一般是数组
- 操作:insert、remove、shiftUp、shiftDown
- 堆排序:建堆+排序
- 遇到求 Top K 或者第 K 大的数这类问题时,都可以考虑是否用堆来实现
- 重点掌握建堆的模板代码
优先队列
A priority queue is a queue where the most important element is always at the front.
The queue can be a max-priority queue (largest element first) or a min-priority queue (smallest element first).
参考:
题目列表
堆
总结