Do tego algorytmu rotacji grafy wyglądją tak jak na rysunkach czyli coś jest nie tak z algorytmem. W rotacji tworzy się osobny węzeł do, którego "podpina się" w odpowiedni sposób potomków węzła, w którym występuje zaburzenie(co sprawdzasz w innym algorytmie(rozumiem że ten if jakoś ma sprawdzać to zaburzenie)). Nie umiem Ci tego dobrze wytłumaczyć dlatego odsyłam: LINK
Znajdź na stronie Algorytm rotacji LL