この構造は、理解しやすく使いやすいように構築されています
class PriorityQueue:
"""
Implements a priority queue data structure.
"""
def __init__(self):
self.heap = []
self.count = 0
def push(self, item, priority):
entry = (priority, self.count, item)
heapq.heappush(self.heap, entry)
self.count += 1
def pop(self):
(_, _, item) = heapq.heappop(self.heap)
return item
def isEmpty(self):
return len(self.heap) == 0
現在このクラスにあるアイテムのリストを返すメソッドを追加して、実際にすべてのアイテムをポップすることなく、コストなしでリスト要素を返すようにしたい
そのような方法はありますか、または各要素を抽出する必要があります