Se dice que dos árboles de búsqueda binarios son linealmente equivalentes cuando están de acuerdo en sus recorridos en orden. El siguiente teorema explica por qué las rotaciones de árboles son tan fundamentales:
Deje que A y B sean árboles binarios de búsqueda. Entonces A y B son linealmente equivalentes si y solo si están conectados por una secuencia de rotaciones de árbol.
Noté este resultado cuando aprendí por primera vez acerca de las estructuras de datos hace mucho tiempo y quería comprender más profundamente el estado especial de las rotaciones de árboles.
La prueba es simple e intuitiva: gire el elemento mínimo hasta la posición de la raíz a lo largo de la columna vertebral hacia la izquierda. Por el orden invariante, este árbol reordenado no puede tener un subárbol izquierdo. Ahora recurse en el subárbol derecho. El resultado es una forma normal para probar la equivalencia lineal.
Si bien es un teorema básico, nunca lo he encontrado en la literatura. Agradecería enormemente una referencia para la próxima vez que necesite usar este resultado.
(Bonus brain teaser: ¿Cuál es el mejor algoritmo para encontrar la secuencia más corta de rotaciones de árboles que conectan dos árboles de búsqueda binarios linealmente equivalentes?)