【发布时间】:2011-08-21 19:15:19
【问题描述】:
我需要一个优先级队列,我猜在框架中,CHMutableArrayHeap 和 CHBinaryHeap 可以完成这项工作,对吧?
但是,如果我将具有相同优先级的对象发送到队列,CHMutableArrayHeap 和 CHBinaryHeap 都无法维持它们的添加顺序。
例如,我有对象 obj1 到 obj10,它们的优先级是相同的。我把这10个对象从1到10一个一个加入队列后,它们的位置和加入顺序不一样,obj4可能排在obj1前面。
那么,Quinn,如果我想要一个优先级队列在优先级相同的情况下保持添加顺序,你有什么建议?
谢谢
【问题讨论】:
-
+close,过于本地化:我认为 SO 不是向特定人员提问的最合适场所。尝试电子邮件或项目页面的“讨论”。
-
嗯,这实际上是一个普遍的问题。这只是关于 CHDataStructures,我可以删除第一句话以防万一有人知道答案。如果您认为这对 CHDataStructures 过于具体,请查看有关 CHDataStructures 的其他问题,它们是否都过于本地化?
标签: chdatastructures