問題は、2つの異なる方法で一連の値にアクセスすることです。まず、優先順位。単にヒープで実装されています。さらに、各値に1つまたは複数の記号を「タグ付け」して、アイテムのリストにアクセスできるようにする必要があります。検索可能なヒープ構造
これは、2つの異なる構造の同じデータを参照することによって効率的に実装するのに十分簡単です。ただし、これらは密接なキューを形成する必要があります。したがって、一方の構造体を介して削除されたアイテムも、他方の構造体から削除する必要があります。これは、ヒープが非常に適切でない操作です。
任意の位置でノードの検索/削除のパフォーマンスを完全に低下させることなく、1つの値(理想的にはプッシュ/ポップに最適化)で効率的な順序付けを行うことができるデータ構造がありますか?