Javaでは、常に順序付けられるリストからSortedSetを作成しています(ただし、ArrayListタイプのみです)。それらを1つずつ追加すると、ツリーを何度も並べ替える必要があるため、パフォーマンスがかなり低下すると思います(AVLツリーの場合など)。
私の質問は、このセットをどのように作成すればよいですか? バランスの取れたツリーをできるだけ早く構築する方法は?
私が使用することを計画していた特定の実装は、 http: //fastutil.dsi.unimi.it/docs/it/unimi/dsi/fastutil/ints/IntSortedSet.html の IntRBTreeSet または IntAVLTreeSet でした。
これを書いた後、とにかくパフォーマンスの悪さはあまり影響しないと思いますが(データ量が少なすぎます)、一般的なケースでそれがどのように行われるかについてはまだ興味があります.