【发布时间】:2014-09-13 13:57:04
【问题描述】:
我正在尝试在 Python 中实现 Uniform-cost search,为此,我需要一个优先级队列,我正在使用标准库中的 queue.py。但是,算法的最后会检查队列中是否有任何成本更高的路径。如果它不可迭代,我如何检查我的队列中是否有任何给定值?
【问题讨论】:
-
我建议使用简单的
list和heapq编写自己的优先级队列。没那么糟糕。请参阅 heapq 文档中的 implementation notes。 -
@roippi 这正是
queue.PriorityQueue的实现方式:)