木は最後にアクセスしたノードを木のルートに持ってくる性質があるため、アクセスに局所性がある場合によい性能が出るそうです。平衡二分木といえば何と言っても赤黒木ですが、赤黒木は実装が大変すぎるので今回は却下しました。図付きで書いてあるので、こちらを参照下さい。いう操作で、これは特定のキーを持つノードをルートに持ち上げていく操作です。この持ち上げていく過程でその周辺のノードが何となく平衡状態に近づくようになっています。操作を使って簡単に実装できます。左右のノードを保持します。していることに注意してください。木のルートを保持しているだけです。操作の実装に入ります。下図のように与えられた部分木のルートの左側のノードが新たなルートとなるように木を回転させる操作です。回転させるときにノードの順序関係は保つ必要があります。実装は以下のようになりました。左側のノードが新たな根となるように木を回転させ、新たな根を返す。