【发布时间】:2019-11-12 17:11:41
【问题描述】:
我刚刚从 Queue 模块开始在 python 中使用 PriorityQueue 模块,但我很难检查某个元素是否存在于 PriorityQueue 中。下面是我的代码 sn-p。
from queue import PriorityQueue
q = PriorityQueue()
q.put(3)
q.put(2)
q.put(1)
ok = 4
if ok in q:
print("Found")
但我收到以下错误。
TypeError:“PriorityQueue”类型的参数不可迭代
请告诉我如何迭代并检查 python 的 PriorityQueue 模块中是否存在元素。
疑问 2:- 在上面的代码sn-p中,PriorityQueue默认是MIN_HEAP,我应该使用什么语法我想要一个MAX_HEAP?
【问题讨论】:
标签: data-structures queue priority-queue