istnieje rotacja lewo- i prawostronna.
Jednocześnie operacja ta nie zmienia kolejności odwiedzenia węzłów przy przechodzeniu drzewa metodą in-order – podstawowa własność drzewa BST pozostaje nienaruszona.
Równoważenie drzewa Faza I DSW w celu zrównoważenia drzewa najpierw – poprzez wielokrotne rotacje prawe – zamienia je w listę. Takie drzewo sprowadzone do postaci listy nazywa się kręgosłupem.
Tworzenie kręgosłupa demonstruje poniższy pseudokod:
/* Pseudokod ilustrujący powstawanie kręgosłupa, wskutek działania pierwszej fazy DSW */ TworzKregoslup (węzeł korzen) tmp = korzen; //tmp to zmienna tymczasowa while tmp nie jest równe NULL if tmp posiada lewego potomka wykonaj rotację tego potomka względem tmp; //Czyli lewy potomek zostaje ojcem węzła tmp tmp zostaje przesunięty do nowo powstałego rodzica; else tmp zostaje przesunięty w miejsce swojego prawego potomka;
Graficznie, działanie powyższego pseudokodu można przedstawić na przykładzie: thumb|300px|center|Kolejne rotacje węzłów (b – d) drzewa (a), aż do momentu otrzymania listy (e). W tej fazie złożoność obliczeniowa działania algorytmu wynosi Maksymalna liczba wykonań pętli while to: W takim przypadku wykona się rotacji ( – całkowita liczba węzłów w drzewie).