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