Esta é uma pergunta de acompanhamento de " Nem todas as árvores Vermelho-Pretas estão equilibradas? " E "As árvores AVL não são equilibradas em peso? ".
Definição: Para uma árvore raiz e um vértice , seja o número de nós na subárvore esquerda de e seja o número de nós na subárvore raiz no . Dizemos que é balanceado , com , se para cada nó v \ em V (T) a desigualdade \ mu \ le \ frac {L_T (v ) + 1} {N_T (v) + 1} \ le 1 - \ mu é válido e se \ mu é mínimo sujeito a essa desigualdade.
(Estes são, aparentemente, também conhecido como balanceamento de peso árvores na parte da literatura.) Uma árvore que é -balanced para alguns , diremos é desequilibrada-μ .
Os posts acima mostram essencialmente que nem as árvores AVL , nem as árvores vermelho-preto podem ser garantidas como balanceadas para qualquer : ou seja, para qualquer , é possível fornecer uma sequência de entradas a ser inserido para que a árvore resultante seja balanceada.
Questão. Existe alguma estrutura de árvore de pesquisa binária, com as características usuais de tempo de inserção e pesquisa de e alguns , de modo que a árvore sempre seja balanceada por algum ?
fonte
Respostas:
Sim, acredito que sim (embora não me lembre dos detalhes do artigo para confirmar).
Este é o artigo original que tratou disso:
Aqui está uma página sobre árvores com peso equilibrado que parece ter mais informações e menciona seu uso em linguagens funcionais.
Este artigo: No número médio de operações reequilibradas em árvores com peso balanceado , parece estar investigando o número de operações reequilibradas em árvores com peso balanceado.
Também me lembro que os livros de Art of ... de Knuth tinham uma referência ao artigo de Reingold acima (talvez nos exercícios).
fonte