Les arbres AVL ne sont pas équilibrés en poids?

22

Dans une question précédente, il y avait une définition des arbres à poids équilibré et une question concernant les arbres rouge-noir.

Cette question est de poser la même question, mais pour les arbres AVL .

La question est, étant donné la définition d' arbres à μ équilibré comme dans l'autre question,

Y a-t-il quelques μ>0 tels que tous les arbres AVL suffisamment grands sont équilibrés?μ

Je suppose qu'il n'y a qu'une seule définition des arbres AVL et qu'il n'y a aucune ambiguïté.

Aryabhata
la source

Réponses:

18

Allégation : non, il n'y a pas de μ .

Preuve : Nous donnons une séquence infinie d'arbres AVL de taille croissante dont la valeur d'équilibre pondéral tend vers 0 , ce qui contredit l'affirmation.

Soit l'arbre complet de hauteur h ; il a 2 h + 1 - 1 nœuds.Chh2h+1-1

Soit l' arbre de Fibonacci de hauteur h ; il a F h + 2 - 1 nœuds. [ 1 , 2 , TAoCP 3 ]ShhFh+2-1

Soit maintenant avec T h = N ( S h , C h ) la séquence d'arbres que nous prétendons être un contre-exemple.(Th)je1Th=N(Sh,Ch)

Considérons la valeur d'équilibrage de la racine de pour un certain h N + :ThhN+

Fh+22h+1+Fh+2-1=11+2h+1Fh+2-1Fh+2Fh+22h+1=15(ϕh+2-ϕ^h+2)2h+1ϕh+252h+1h0

Ceci conclut la preuve.

Notation :

  • est le n èmenombre de FibonacciFnn
  • est lenombreor, & phiv- 0,62 son conjugué.ϕ1,6ϕ^-0,62
  • signifie que f et g sont asymptotiquement égaux, c'est-à-dire lim n f ( n )FgFg.limnF(n)g(n)=1

Nota bene : Les arbres de Fibonacci sont exactement les arbres AVL avec le moins de nœuds pour une hauteur donnée (ou, de manière équivalente, la hauteur maximale pour un nombre donné de nœuds).

hh-1h-2

Quatre premiers arbres de Fibonacci
[ source ]

F(h)h

F(1)=1F(2)=2F(h)=F(h-1)+F(h-2)+1n3

F(h)=Fh+2-1


La même preuve est donnée (avec moins de détails) dans les arbres de recherche binaires d'équilibre borné par Nievergelt et Reingold (1972).

Raphael
la source