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
matrius javaL'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 javaRotació 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.
Rotació dreta a l'arbre AVL
Rotació esquerra-dreta :
saira banu actorUna 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 javaUna 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:
- S'utilitza per indexar registres enormes en una base de dades i també per cercar-hi de manera eficient.
- Per a tot tipus de col·leccions a la memòria, inclosos els conjunts i els diccionaris, s'utilitzen els arbres AVL.
- Aplicacions de bases de dades, on les insercions i les supressions són menys habituals, però calen cerques de dades freqüents
- Programari que necessita una cerca optimitzada.
- S'aplica en àrees corporatives i jocs argumentals.
Avantatges d'AVL Tree:
- Els arbres AVL poden autoequilibrar-se.
- Segurament no està esbiaixat.
- Proporciona cerques més ràpides que els arbres vermell-negre
- Millor complexitat del temps de cerca en comparació amb altres arbres com l'arbre binari.
- L'alçada no pot superar el log(N), on N és el nombre total de nodes de l'arbre.
Desavantatges de AVL Tree:
- És difícil d'implementar.
- Té factors constants elevats per a algunes de les operacions.
- Menys utilitzat en comparació amb els arbres vermell-negre.
- 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.
- Preneu més processament per equilibrar.
Articles relacionats:
- Introducció als arbres de cerca binaris - Tutorials d'estructura de dades i algorisme
- Inserció en un arbre AVL
- Supressió en un arbre AVL



