2

昇順の整数の入力ストリームがあります。私のタスクは、そのストリームからバランス二分探索木をその場で作成することです。リンク: BBST from a stream of integersを調べて、赤黒木を利用できることを理解しました。問題は、入力データから「ソートされた情報」を使用する、より最適なソリューションを探していることです。

4

3 に答える 3

2

赤黒木を使用しているが、常にルートではなく挿入された最後のノードから挿入を開始し、ボトムアップ挿入アルゴリズムを使用する場合、挿入は O(1) 償却されます。これは、ツリーの構築に Ω(n log n) ではなく O(n) のコストがかかることを意味します。

于 2016-03-20T16:26:52.860 に答える