Zelfbalancerende binaire zoekboom

Schrijver: Monica Porter
Datum Van Creatie: 20 Maart 2021
Updatedatum: 27 Juni- 2024
Anonim
AVL Trees & Rotations (Self-Balancing Binary Search Trees)
Video: AVL Trees & Rotations (Self-Balancing Binary Search Trees)

Inhoud

Definitie - Wat betekent Self-Balancing Binary Search Tree?

Een zelfbalancerende binaire zoekboom is een type gegevensstructuur die zichzelf aanpast om consistente niveaus van knooppunttoegang te bieden. In een zelfbalancerende binaire zoekboom worden de verbindingen van het bovenste knooppunt naar extra knooppunten gesorteerd en opnieuw aangepast zodat de boom gelijk is, en zoektrajectlijnen voor elk eindknooppunt qua lengte gelijk zijn.


Een zelfbalancerende binaire zoekboom wordt ook wel een gebalanceerde boom of in hoogte gebalanceerde binaire zoekboom genoemd.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze gids leert u waar cloud computing over gaat en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt de zelfbalancerende binaire zoekboom uit

Een binaire zoekboom biedt in het algemeen een gegevensstructuur met één knoop bovenaan en op elk volgend niveau één of twee knooppunten. Binaire zoekbomen ondersteunen drie bewerkingen - operators kunnen componenten invoegen, componenten verwijderen of een aantal of andere knooppuntinhoud opzoeken. Een deel van het voordeel van binaire zoekbomen is dat het systeem kan sorteren om de helft van de boom op elk niveau te negeren, wat leidt tot efficiëntere zoekwerklasten.

Het positieve aspect van een zelfbalancerende binaire zoekboom is dat knooppunttoegang gelijk is - bijvoorbeeld in plaats van vijf stappen aan de ene kant van de boom of drie stappen aan de andere kant van de boom te moeten doorlopen, vanwege het zelf -gecorrigeerde knooppuntstructuur, de zoekopdracht zou slechts een bepaald aantal stappen (n) naar een gegeven eindknooppunt gaan. Dit wordt bereikt door afzonderlijke knooppuntverbindingen te verwijderen en te vervangen door binaire verbindingen om bepaalde ledematen van de boom in te korten.


Het nadeel van een zelfbalancerende binaire zoekopdracht drie is dat het alleen werkt als de knooppuntverbindingen "niveau-agnostisch" zijn - met andere woorden, als een individueel knooppunt opnieuw kan worden aangepast naar een eerder niveau om de boomtak te verkorten . Als een zelfbalancerende binaire zoekboom bijvoorbeeld is samengesteld met een gegeven nummer bovenaan en twee opeenvolgende nummers aan beide zijden, en er is een keten van drie extra nummers met verbindingen met één knooppunt, zou de aanpassing van de boom het vijfde knooppunt samen met het derde knooppunt in plaats van het vierde knooppunt, zodat het derde knooppunt twee verbindende knooppunten heeft in plaats van één. Als de datastructuur echter bepaalde knooppuntinhoud moet identificeren als gerelateerd in een specifieke ouder / kindrelatie, zal het aanpassen van deze knooppunten om te passen in de gelijkmatige boomstructuur niet werken.