ヒープ/優先度キューにオブジェクトを格納する必要があります。ただし、オブジェクトの順序が変更されるようにオブジェクトが変更される可能性があるため、fixUpまたはfixDownを呼び出す必要があります。これらのメソッドはプライベートであり、Java PriorityQueueはこれをやらせません。私のオプションは:変更可能なオブジェクトの優先度キュー:それらを実装するための最良の方法は何ですか?
Java PriorityQueueを使用して、オブジェクトを削除してから再挿入します。非常に非効率的で、仕事を倍増させるようです。
独自の優先キューを実装し、Java標準ライブラリの機能を複製するコードを維持します。
これは、これを実行するために推奨される方法/ベストプラクティスですか? この種の操作は、多くのグラフアルゴリズムを実装するために必要です。 A *なので、Javaはあなたにそれをさせてくれません。
の可能重複[その要素は、優先順位を変更したときにJavaの優先度つきキューの更新](http://stackoverflow.com/questions/1871253/updating-java-priorityqueue-when-its-elements-change-priority) – Raedwald