我想了解如何建立一个使用两个堆的双端优先级队列:分钟堆和最大堆。我到目前为止的想法是,我需要一个数组来存储最小堆,另一个来存储最大堆,然后我需要弄清楚如何将两个数组中的相关条目彼此连接起来。例如,我需要确保在最小堆中值“12”结束的地方以某种方式指向最大堆中值“12”的位置,反之亦然。我理解这一点,但我不知道如何去实际执行它。双重优先级队列使用双重结构方法
如何使一个数组中的元素以高效灵活的方式指向另一个数组中的元素?特别是因为每个阵列都将在整个程序中不断重新洗牌。
不知道这是否有道理,但任何帮助最受赞赏。谢谢。
感谢您的回复。我不确定自己能否得到它,但是我会根据回复回来。 –