Inhoudsopgave:
- Definitie - Wat betekent Self-Balancing Binary Search Tree?
- Techopedia legt de zelfbalancerende binaire zoekboom uit
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.
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 de specifieke inhoud van een knooppunt moet identificeren als gerelateerd in een specifieke ouder / kindrelatie, zal het aanpassen van deze knooppunten aan de gelijkmatigheid van de boomstructuur niet werken.
