log(n)
Java ので時間的に最も高いエントリを削除したい場合はTreeSet
、次を使用しますtreeSet.pollFirst()
- Scala のmutable.TreeSet
クラスに相当するものは何ですか?
とにかく、私が本当に欲しいのは、ヒープのようなプライオリティ キュー データ構造でremoveMax
ありadd
、updatePriority
対数時間で実行できます。Scalaコレクションライブラリを見て、混乱していmutable.PriorityQueue
ます-対数時間でdeque
(つまりremoveMax
)許可しますが、ログ時間で優先度を更新する方法がありません(アイテムをハックしてスキャンして削除し、線形時間で再追加する必要があります) . 同様に、対数時間で優先度を更新できますが (ハッキリと削除して再追加することにより)、 (つまり) 操作mutable.TreeSet
はありません。どのコレクション コンテナを使用すればよいですか? 外部依存関係について私に言及しないでください。removeMax
pollFirst