木のローテーション

2分探索木の順序を維持したまま変形し、左右の階層の深さを変える操作。

rotate.gif

右ローテーション

上図の左の木から右の木への変換。 注目しているノード(D)の左の子(B)を上に引き上げ、 DをBの右の子とする。 Bの右の子であったCをDの左の子とする。

左ローテーション

上図の右の木から左の木への変換。 注目しているノード(B)の右の子(D)を上に引き上げ、 BをDの左の子とする。 Dの左の子であったCをBの右の子とする。


Top Page
更新日:2005-10-15