2012-03-22 17 views
2

AVLツリーローテーションのBig O効率は、具体的には何ですか?AVLツリーのローテーション効率

例えば、 - O(logN)を挿入して - O(1)を検索すると、 - ?が挿入されます。 (http://users.informatik.uni-halle.de/~jopsi/dinf504/chap4.shtml

を - (それは再バランスにする必要がある場合)

のバランスをとるために、私はそれがO(logN個)だろうと思ったが、私はそれはO(1)の主張サイトを見つけました - 私はそれを読み違えていない限り、これはまた、2-3ツリーの同じでしょうか?)の助けを

事前に感謝

+2

オリジナルの質問では、挿入はO(1)だと言いましたが、再バランスが必要ない場合でも挿入は実際にはO(log n)です。 – NateW

答えて

5

あなたが言うように複雑さが(n個のログ)Oです。この記事では、それぞれのリバランシング操作の一定時間、つまりO(log n)回の回転を行う必要がある間、それぞれの回転を意味すると考えています。真実が何であれ、対数をとると複雑さが増します。

+0

Brilliant!本当にありがとう。それは明らかに4分で答えると印をつけます... – GJHix

関連する問題