【发布时间】:2015-05-21 11:53:11
【问题描述】:
我读过二进制堆在删除最小操作时更快,而 d-ary 堆在降低优先级操作时更快(虽然我不明白为什么),但后来我也读到了 4 堆与二叉堆相比,它们都更快。
那么我什么时候使用二叉堆,什么时候使用二叉堆?我如何决定 d 应该是什么 d 堆?
【问题讨论】:
-
Dijkstra 算法使用的降低优先级操作比删除最小操作更多。 (假设边多于顶点。)
标签: data-structures heap binary-heap