logo

Estructura de dades d'arbre AVL

An Arbre AVL definit com un autoequilibri La diferència entre les altures del subarbre esquerre i el subarbre dret per a qualsevol node es coneix com a factor d'equilibri del node.

L'arbre AVL rep el nom dels seus inventors, Georgy Adelson-Velsky i Evgenii Landis, que el van publicar en el seu article de 1962 An algorithm for the organization of information.

Exemple d'arbres AVL:

Arbre AVL

Arbre AVL



matrius java

L'arbre anterior és AVL perquè les diferències entre les altures dels subarbres esquerre i dret de cada node són menors o iguals a 1.

Operacions en un arbre AVL:

Girar els subarbres en un arbre AVL:

Un arbre AVL pot girar d'una de les quatre maneres següents per mantenir l'equilibri:

Rotació a l'esquerra :

Quan s'afegeix un node al subarbre dret del subarbre dret, si l'arbre es desequilibra, fem una única rotació a l'esquerra.

com actualitzar java

Rotació a l'esquerra a l'arbre AVL

Rotació dreta :

Si s'afegeix un node al subarbre esquerre del subarbre esquerre, l'arbre AVL es pot desequilibrar, fem una única rotació a la dreta.

avl-arbre

Rotació dreta a l'arbre AVL

Rotació esquerra-dreta :

saira banu actor

Una rotació esquerra-dreta és una combinació en què la primera rotació esquerra té lloc després que s'executi aquesta rotació dreta.

Rotació esquerra-dreta a l'arbre AVL

Rotació dreta-esquerra :

... en java

Una rotació dreta-esquerra és una combinació en què la primera rotació dreta té lloc després que s'executi aquesta rotació esquerra.

Rotació dreta-esquerra a l'arbre AVL

Aplicacions de l'arbre AVL:

  1. S'utilitza per indexar registres enormes en una base de dades i també per cercar-hi de manera eficient.
  2. Per a tot tipus de col·leccions a la memòria, inclosos els conjunts i els diccionaris, s'utilitzen els arbres AVL.
  3. Aplicacions de bases de dades, on les insercions i les supressions són menys habituals, però calen cerques de dades freqüents
  4. Programari que necessita una cerca optimitzada.
  5. S'aplica en àrees corporatives i jocs argumentals.

Avantatges d'AVL Tree:

  1. Els arbres AVL poden autoequilibrar-se.
  2. Segurament no està esbiaixat.
  3. Proporciona cerques més ràpides que els arbres vermell-negre
  4. Millor complexitat del temps de cerca en comparació amb altres arbres com l'arbre binari.
  5. L'alçada no pot superar el log(N), on N és el nombre total de nodes de l'arbre.

Desavantatges de AVL Tree:

  1. És difícil d'implementar.
  2. Té factors constants elevats per a algunes de les operacions.
  3. Menys utilitzat en comparació amb els arbres vermell-negre.
  4. A causa del seu equilibri força estricte, els arbres AVL proporcionen operacions d'inserció i eliminació complicades a mesura que es fan més rotacions.
  5. Preneu més processament per equilibrar.

Articles relacionats: