二分探索木(バランスとアンバランス)を学んでいる間、解決する必要がある質問を思いつきました:
n 個の要素を使用して二分探索木を構築する場合 (バランスをとる必要はありません)、ツリー構築の合計時間の複雑さはどれくらいですか?
AVL ツリーが n 個の要素から構築されている場合、その AVL ツリーを構築するための時間の複雑さはどれくらいですか?
nlog(n) を超える必要がありますか? AVL ツリーの構築には多くのローテーションが必要だからです。
AVL ツリーでの挿入および削除操作は log(n) オーダーになることを知っています (ランダムな要素で構築された二分探索木の高さが log(n) の場合も同様です)。
しかし、ソート目的でバランスのとれた検索ツリーを使用する必要があるため、全体的なツリー構築コストとその変動について知る必要があります。