跳转到内容

堆与优先队列

二叉堆的数组表示、上浮下沉、O(n) 建堆;斐波那契堆的理论意义与实践中的冷遇。本章还讲堆在 Dijkstra、Top-K、定时器中的应用。

  • O(n) 建堆而非 O(n log n)
  • 斐波那契堆常数太大,实践中很少用
  • 索引堆支持修改优先级