uheapq – 堆队列算法#
该模块实现了对应 CPython 模块的子集,如下所述。 有关更多信息,请参阅原始CPython文档:heapq。
该模块实现堆队列算法。
堆队列只是一个以某种方式存储其元素的列表。
函数#
heappush
#
uheapq.heappush(heap, item)
将元素放入堆。
heappop
#
uheapq.heappop(heap)
弹出堆中的第一个元素,然后将其返回。 如果heap为空,则引发IndexError
。
heapify
#
uheapq.heapify(x)
将列表x转换为堆。 这是一个 in-place(划分交换排序)操作。