我加入的优先级队列数据的(priority,data)
形式,但是当我使用的功能get()
,我回到我的首要任务,而不是数据。另外,如果我以(data,priority)
的形式添加,则按数据值排序。优先级队列在python
这里是我的审判代码
from Queue import PriorityQueue
q= PriorityQueue(0)
q.put(4,8)
q.put(3,7)
q.put(2,6)
q.put(1,5)
while not q.empty():
item = q.get()[1]
print item,
print
q= PriorityQueue(0)
q.put(4,5)
q.put(3,6)
q.put(2,7)
q.put(1,8)
while not q.empty():
item = q.get()[1]
print item,
print
第一个是给错误 类型错误:“诠释”对象不是可迭代 和第二个 类型错误:“诠释”对象有没有属性“的GetItem”
请添加代码迄今 –