【发布时间】:2014-08-10 20:29:44
【问题描述】:
众所周知,插入到优先级队列中的元素有一个决定其优先级的值。例如,如果我有五个具有优先级的元素A,B,C,D,E(我们称其为优先级值priorityI):
A = 10, B = 5, C = 1, D = 3, E = 2。
但是如何编写一个优先级队列,我可以在其中定义两个优先级值,我的意思是:
如果两个元素具有相同的 priorityI 值,则值 priorityII 决定应首先采用哪个元素,例如:
element A has priorityI = 3, and prioriotyII = 5
element B has priorityI = 3, and prioriotyII = 1
那么首先从队列中取出第一个元素B。
【问题讨论】:
-
有什么问题吗?但是我可以编写一个可以定义两个优先级值的优先级队列吗?是的,粗略的为什么你不能...
-
@JoranBeasley 好吧,我想我错误地定义了这个问题,应该是:如果有人可以举个例子,我该如何定义这种优先级队列?
标签: python queue priority-queue