Diz-se que duas árvores de busca binária são linearmente equivalentes quando concordam em suas travessias em ordem. O seguinte teorema explica por que as rotações das árvores são tão fundamentais:
Sejam A e B árvores de pesquisa binárias. Então A e B são linearmente equivalentes se, e somente se, estiverem conectados por uma sequência de rotações em árvore.
Percebi esse resultado quando aprendi sobre estruturas de dados há muito tempo e queria entender o status especial das rotações de árvores mais profundamente.
A prova é simples e intuitiva: gire o menor elemento até a posição raiz ao longo da coluna esquerda. Pela ordem invariável, essa árvore reorganizada não pode ter uma subárvore esquerda. Agora recursione na subárvore direita. O resultado é uma forma normal para testar a equivalência linear.
Embora seja um teorema básico, nunca o encontrei na literatura. Gostaria muito de receber uma referência para a próxima vez em que precisar usar esse resultado.
(Quebra-cabeças bônus: qual é o melhor algoritmo para encontrar a menor seqüência de rotações de árvores que conecta duas árvores de pesquisa binária linearmente equivalentes?)
fonte
Respostas:
Como David Eppstein aponta aqui , nem se sabe que encontrar o caminho mais curto para árvores binárias seja em P. Nos comentários a essa resposta, ele vincula os melhores limites atuais
fonte
Um artigo inicial que fez essa observação explicitamente - que as rotações preservam as travessias não solicitadas - é (na Figura 2 de) as árvores de busca binária auto-ajustáveis de Sleator e Tarjan, de 1983 . A heurística de mudança para raiz foi estudada no artigo de 1978, de Allen e Munro, sobre Árvores de pesquisa binária auto-organizada .
fonte
Joan M. Lucas, O gráfico de rotação de árvores binárias é Hamiltoniano, Journal of Algorithms, Volume 8, Edição 4, Dezembro de 1987, Páginas 503-535, ISSN 0196-6774, DOI: 10.1016 / 0196-6774 (87) 90048-4 .
Uma prova mais simples, também construtiva, do fato mais simples de que existe um caminho hamiltoniano no gráfico de rotação pode ser encontrada neste artigo posterior, em co-autoria de Lucas e seus colaboradores.
Lucas JM, Vanbaronaigien DR, Ruskey F., On Rotations and the Generation of Binary Trees, Journal of Algorithms, Volume 15, Edição 3, Novembro 3, novembro de 1993, Páginas 343-366, ISSN 0196-6774, DOI: 10.1006 / jagm.1993.1045 .
fonte
Uma prova mais simples, também construtiva, do fato mais simples de que um caminho hamiltoniano sai no gráfico de rotação pode ser encontrada neste último.
fonte