JavaのPriorityQueue
コレクションが自動的にheapifyしているかどうか、コンパレータで使用されているキーのいずれかが突然変異している場合、明示的にheapifyを呼び出してbinary tree
を注文する必要があるかどうかを知りたいだけですか? 私は、コレクション内のオブジェクトが参照されるとすぐにヘッドに移動する必要がある設定のようなキャッシュの中でデータ構造を使用するようにデータ構造を試しています。PriorityQueueは、コレクション内のオブジェクトが変更されてキー(コンパレータで使用される)が変更された場合に自動的にヒープ化されますか?
1
A
答えて
1
キュー自体を変異させる操作のキューに自動的heapifies、すなわちoffer
、poll
、remove
とadd
。
要素を変更する場合は、削除してから再度挿入する必要があります。。優先度キューは、要素が更新されたことを知る方法がありません。
+0
助けてくれてありがとう:-) – akhil
+0
喜んでそれは:) –
関連する問題
- 1. データベースが変更された場合、内容を自動的に更新する
- 2. WordPress - ページタイトルが変更された場合、自動的にメニュータイトルを更新する
- 3. xmlserializer.dllは、ターゲットアセンブリが変更された場合には使用されません。
- 4. ビジュアルスタジオインデントが自動的に変更されましたか?
- 5. データベース内のデータが変更された場合、自動更新ページ
- 6. 列挙子がインスタンス化された後にコレクションが変更された - Request.ServerVariables
- 7. phpファイルが自動的にphp.suspectedに変更されました
- 8. アプリのサイズが自動的に変更されますか?
- 9. .confが変更された場合のみapache2をリロードするか、アプリケーションコードが変更された場合に使用することができますか?
- 10. アンドロイドスタジオjava自動確認mysqlデータベースが変更された場合
- 11. フローティングアクションボタンのサイズが自動的に変更されました
- 12. Vuex計算されたプロパティは、ルートが変更されてから変更された場合にのみ更新されます。
- 13. エバーサービス変数が変更された場合、コンポーネントオブザーバはどのように変更されますか
- 14. ソースファイルの変更でMEANが自動的にコンパイルされます
- 15. スピナーが変更された場合
- 16. ファイルが変更された場合、トリガーシェルスクリプト
- 17. カルチャー(言語)が変更された場合の動的フォントサイズ
- 18. public static elementが自動的に変更されました
- 19. wordpress .htaccessファイルが自動的に変更されました
- 20. ローカル変数が自動的に変更される理由
- 21. アクセス - フィールドが変更された場合、テーブルのフィールドを自動的に変更します。
- 22. コンテンツが変更された場合、MySQLは更新されません
- 23. Onsen UIのスイッチが自動的に変更されます
- 24. PriorityQueueコンパレータに渡されるHashMap/ArrayListの更新
- 25. DOMWindowのポップアップが内容に自動的にサイズ変更されますか?
- 26. jqGrid - 親グリッドページが変更された場合、サブグリッドがリロードされますか?
- 27. ListPreferenceのサマリーテキストは、選択が変更されたときに自動的に更新されません
- 28. UIが自動的にアップデートされていません。更新後にのみ変更されます。
- 29. 検索されたオブジェクトが変更されたときにアプリケーションオブジェクトが変更される
- 30. コピーテーブルの構造が自動的に変更され、テーブル名が変更されるmysql
ハッシュマップとリンクリストを組み合わせて非常に効果的なキャッシュを作成できます。例については、https://stackoverflow.com/questions/22002814/is-this-algorithm-implementation-lru-or-mruを参照してください。それはC#のですが、あなたはそれをJavaに簡単に変換できるはずです。 –