Podczas wstawiania przedmiotu do drzewa rzutów obroty wykonuje się parami w oparciu o wzór zygzakowaty lub zygzakowaty. Gdy do wykonania jest nieparzysta liczba obrotów, można wykonać dodatkowy obrót, zaczynając od liścia, lub zapisać dodatkowy obrót i zrobić to u podstawy. Czy to ma znaczenie?
Na przykład na załączonym obrazie wstawiam 4 do BST i „splay” to do rdzenia. Na górze rysunku najpierw lokalizuję parę zygzakowatą w węźle liścia i wykonuję zygzakowatą rozpad od dołu, pozostawiając końcowy prawy obrót u podstawy. W dolnej części figury najpierw wykonuję dziwny obrót, zaczynając od liścia, a następnie wykonuję rzut zygzakowy do korzenia.
Który jest poprawny? A może oba doprowadzą do zwykłego działania drzewa splay?
źródło