Mówi się, że dwa drzewa wyszukiwania binarnego są liniowo równoważne, jeśli zgadzają się w swoich wędrówkach w kolejności. Poniższe twierdzenie wyjaśnia, dlaczego rotacje drzew są tak fundamentalne:
Niech A i B będą binarnymi drzewami wyszukiwania. Zatem A i B są liniowo równoważne wtedy i tylko wtedy, gdy są połączone sekwencją obrotów drzewa.
Zauważyłem ten wynik, kiedy po raz pierwszy uczyłem się o strukturach danych i chciałem głębiej zrozumieć specjalny status rotacji drzew.
Dowód jest prosty i intuicyjny: obróć najmniejszy element do pozycji korzenia wzdłuż lewego kręgosłupa. Zgodnie z niezmienną kolejnością to uporządkowane drzewo nie może mieć lewego poddrzewa. Teraz wróć do prawego poddrzewa. Wynik jest normalną formą do badania równoważności liniowej.
Chociaż jest to podstawowe twierdzenie, nigdy nie spotkałem go w literaturze. Byłbym bardzo wdzięczny za odniesienie, gdy będę musiał użyć tego wyniku.
(Dodatkowa łamigłówka: jaki jest najlepszy algorytm znajdowania najkrótszej sekwencji rotacji drzew łączących dwa liniowo równoważne drzewa wyszukiwania binarnego?)