0
我想在不使用Queue模块的情况下创建一个优先级队列。我做了一个类PriorityQueue(),我试图创建一个mk函数,它不接受任何参数并返回一个空队列,但似乎无法弄清楚如何。我的任务功能是在这里:Python实现优先级队列
class Task():
__slots__ = ('name', priority)
def mkTask(myName, myPriority):
t = Task()
t.name = myName
t.priority = myPriority
return t
我至今对我的PriorityQueue类和函数来检查,如果队列为空是这样的:
class PriorityQueue():
def __init__(queue):
queue.length = 0
queue.first = None
queue.last = None
def is_empty(queue):
return(queue.length == 0)
我似乎无法弄清楚如何创建队列实例并将特定任务的元素插入到队列中。
http://stackoverflow.com/questions/19744829/python-priority-queue-implementation这与此相同 – Naib