
AVL är en förkortning som kommer från namnet på trädets skapare – de sovjetiska matematikerna Georgij Adelson-Velskij och Jevgenij Landis. De presenterade den självtbalanserande datastrukturen i en vetenskaplig artikel redan år 1962, vilket gör AVL-trädet till en av de äldsta och mest välkända balanserade trädstrukturerna inom datavetenskapen.
Ett AVL-träd är ett självbalanserande binärt sökträd. Grundprincipen är enkel men kraftfull: höjdskillnaden mellan vänster och höger delträd får aldrig överstiga ett vid någon nod i hela trädet.
När nya element infogas eller befintliga tas bort kontrollerar strukturen automatiskt att balansvillkoret fortfarande är uppfyllt. Om trädet hamnar i obalans utförs så kallade rotationer som återställer balansen på ett effektivt sätt.
Tack vare den strikta balansen garanteras tidskomplexiteten för sökning, insättning och borttagning alltid vara O(log n) – oavsett i vilken ordning data läggs in. Ett vanligt binärt sökträd utan balansering kan däremot degenerera till en enkel kedja, vilket ger sämre prestanda.
Detta gör AVL-träd särskilt lämpade i applikationer där snabba och förutsägbara uppslagningar är avgörande, till exempel i indexstrukturer, minneshanteringssystem och andra prestandakritiska program.
Hälsa och Sjukdom © https://www.sjukdom.online