【发布时间】:2015-06-17 02:04:17
【问题描述】:
我现在正在准备考试,在样题考试中遇到了这个问题:
优先队列的块实现
如果我们事先知道优先级队列只需要满足少量离散优先级(比如 10 个),我们可以通过将优先级队列表示为一个数组来在恒定时间内实现优先级队列的所有操作of queues - 每个队列存储一个优先级的元素。请注意,虽然一个操作在优先级队列中的优先级数量可能是线性的,但该操作相对于整个数据结构的大小仍然是恒定的。
存储在此优先级队列中的对象不可比较。
我已经尝试过了,但我不知道应该如何为数组实现优先级队列分配优先级。
我也尝试过寻找解决方案,但我设法找到的只是使用 Comparable 的示例,我们在本课程中没有学习到这些示例。
【问题讨论】:
标签: java arrays priority-queue