Это гарантирует особый вид структуры данных. Стандартная очередь с приоритетами «двоичная куча», доступная в стандартной библиотеке, не может справиться с задачей, поскольку она не знает «где» в другой двоичной куче необходимый элемент.
Аналогичная проблема возникает, когда вы пытаетесь реализовать алгоритм Дейкстры или A *. Уловка, которая работает там, состоит в том, чтобы использовать 2 упорядоченных дерева, как если бы они были очередями - вы можете открыть первый элемент, а затем найти его в другом дереве.