Я ищу реализацию очереди приоритетов с добавленным требованием, функцией поиска/поиска, которая будет определять, находится ли элемент в пределах очереди. Таким образом, функции будут: insert, del-min и find.
Я не уверен, должен ли я использовать кучу дерева с кучей или самобалансирующееся двоичное дерево поиска. Похоже, что PQ обычно реализуются с помощью кучи, но мне интересно, есть ли какое-то преимущество в использовании двоичного дерева поиска, так как мне также нужна эта функция find.
Кроме того, в среднем я буду делать больше вложений, чем удаляет. Я также рассматриваю d-ary heap. В принципе, каждая секунда считается.
Спасибо!