This commit is contained in:
yue qi
2020-07-02 14:41:09 -07:00
parent aef433b430
commit 4bc5db1e07
18 changed files with 266 additions and 24 deletions
+45
View File
@@ -60,3 +60,48 @@ class QueuePrior:
def enumerate(self):
return self.queue
def check_remove(self, item):
for (p, x) in self.queue:
if item == x:
self.queue.remove((p, x))
def top_key(self):
return self.queue[0][0]
# class QueuePrior:
# """
# Class: QueuePrior
# Description: QueuePrior reorders elements using value [priority]
# """
# def __init__(self):
# self.queue = []
# def empty(self):
# return len(self.queue) == 0
# def put(self, item, priority):
# count = 0
# for (p, x) in self.queue:
# if x == item:
# self.queue[count] = (priority, item)
# break
# count += 1
# if count == len(self.queue):
# heapq.heappush(self.queue, (priority, item)) # reorder x using priority
# def get(self):
# return heapq.heappop(self.queue)[1] # pop out the smallest item
# def enumerate(self):
# return self.queue
# def check_remove(self, item):
# for (p, x) in self.queue:
# if item == x:
# self.queue.remove((p, x))
# def top_key(self):
# return self.queue[0][0]