Selvbalancerende binært søgetræ

Forfatter: Monica Porter
Oprettelsesdato: 20 Marts 2021
Opdateringsdato: 27 Juni 2024
Anonim
Selvbalancerende binært søgetræ - Teknologi
Selvbalancerende binært søgetræ - Teknologi

Indhold

Definition - Hvad betyder selvbalancerende binært søgetræ?

Et selvbalancerende binært søgetræ er en type datastruktur, der selvjusterer for at give ensartede niveauer af nodetilgang. I et selvbalancerende binært søgetræ sorteres og justeres forbindelserne fra den øverste knude til yderligere knudepunkter, så træet er jævnt, og søgestræklinjer for hver slutknudepunkt er ens med hensyn til længde.


Et selvbalancerende binært søgetræ kaldes også et afbalanceret træ eller højde-afbalanceret binært søgetræ.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Self-Balancing Binary Search Tree

Et binært søgetræ generelt giver en datastruktur med en node øverst og enten en eller to noder forbundet til det på hvert efterfølgende niveau. Binære søgetræer understøtter tre operationer - operatører kan indsætte komponenter, slette komponenter eller slå op på et antal eller andet nodeindhold. En del af fordelen ved binære søgetræer er, at systemet kan sortere for at ignorere halvdelen af ​​træet på alle niveauer, hvilket fører til mere effektive søgeopgaver.


Det positive aspekt af et selvbalancerende binært søgetræ er, at nodeadgang er ens - for eksempel i stedet for at skulle gå fem trin på den ene side af træet eller tre trin på den anden side af træet på grund af selvet -justeret nodestruktur, søgningen ville kun gå et vist antal trin (n) til en hvilken som helst given slutnode. Dette opnås ved at tage individuelle nodeforbindelser og udskifte dem med binære forbindelser for at afkorte bestemte lemmer på træet.

Ulempen ved en selvbalancerende binær søgning tre er, at den kun fungerer, hvis knudeforbindelserne er "niveau-agnostiske" - med andre ord, hvis en individuel knude kan justeres til et forudgående niveau for at forkorte trægrenen . For eksempel, hvis et selvbalancerende binært søgetræ er sammensat med et givet nummer øverst og to efterfølgende tal på hver side, og der er en kæde på tre yderligere numre med enkelt knudeforbindelser, ville justeringen af ​​træet sætte den femte knude sammen med den tredje knude i stedet for den fjerde knude, så den tredje knude har to forbindelsesnoder i stedet for en. Men hvis datastrukturen er nødt til at identificere bestemte nodeindhold som relateret i et specifikt forælder / barn-forhold, vil justering af disse knudepunkter, så de passer til træstrukturens jævnhed, ikke fungere.