以下のAVLツリーを考えます。
23
/ \
19 35
/ \ / \
8 20 27 40
/
38
/
36
右の40で1回転するだけで大丈夫ですか?次のようにします。
23
/ \
19 35
/ \ / \
8 20 27 38
/ \
36 40
それでも、左側のサブツリーと比較して-+1の高さを持つAVLプロパティに準拠しています。
答えでは、それは二重回転を行うので、上の35のサブツリーは次のようになります。
23
/ \
19 38
/ \ / \
8 20 35 40
/ \
27 36
両方がheightプロパティに違反していない場合、いつ2回転するのか、いつ1回転するのかわかりません。