【发布时间】:2017-01-20 03:42:42
【问题描述】:
我正在寻找一种本质上是嵌套优先级队列的数据结构/算法(非多线程)。那就是:
- 下一个要采用的元素是具有最高优先级的元素。
- 一个元素既可以是一个具有优先级的简单元素,也可以是另一个优先级队列(尽管对于我的目的来说,一级嵌套的限制是可以的)。无论嵌套级别如何,队列/子队列/子子队列/等中具有最高优先级的元素都是下一个选择的元素。
- 可以在任何级别添加或删除元素,但简单的节点永远不会变成子队列(反之亦然)。
- 简单元素的优先级在插入后不会改变。
我还没有想出任何高效/优雅的东西,谷歌搜索也没有发现任何东西。
【问题讨论】:
标签: algorithm data-structures priority-queue