【发布时间】:2012-01-27 11:11:04
【问题描述】:
阅读 Guido 的 Sorting a million 32-bit integers in 2MB of RAM using Python 后,我发现了 heapq 模块,但这个概念对我来说非常抽象。
一个原因是我不完全理解堆的概念,但我明白 Guido 是如何使用它的。
现在,除了他有点疯狂的例子,你会将heapq 模块用于什么?
它必须总是与排序或最小值有关吗?它只是你使用的东西,因为它比其他方法更快吗?或者你能做一些你不能没有的优雅的事情吗?
【问题讨论】:
-
您是否尝试阅读
heapq模块的文档以了解它的作用? -
当你有 40K+ 代表时很难被问到这个问题,但奇怪的是它仍然会发生。
标签: python algorithm data-structures heap priority-queue