Arborele de căutare binar de auto-echilibrare

Autor: Monica Porter
Data Creației: 20 Martie 2021
Data Actualizării: 27 Iunie 2024
Anonim
Binary Search Tree Examples - A Tutorial on self-balancing Binary Search Trees
Video: Binary Search Tree Examples - A Tutorial on self-balancing Binary Search Trees

Conţinut

Definiție - Ce înseamnă Arborele de căutare binar cu auto-echilibrare?

Un arbore de căutare binară cu auto-echilibrare este un tip de structură de date care se auto-ajustează pentru a oferi niveluri constante de acces la nod. Într-un arbore de căutare binar cu auto-echilibrare, conexiunile de la nodul superior la nodurile suplimentare sunt sortate și reglate astfel încât arborele să fie egal, iar liniile de traiectorie pentru fiecare nod final să fie egale în ceea ce privește lungimea.


Un arbore de căutare binară cu auto-echilibrare este cunoscut și ca arbore de căutare binară echilibrată sau înălțime echilibrată.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică arborele de căutare binară cu auto-echilibrare

Un arbore de căutare binară, în general, furnizează o structură de date cu un nod în partea de sus și cu unul sau două noduri conectate la acesta la fiecare nivel ulterior. Arborii de căutare binari acceptă trei operațiuni - operatorii pot insera componente, șterge componente sau pot căuta un număr sau alt conținut de nod. O parte din avantajul arborilor de căutare binară este că sistemul poate sorta pentru a ignora o jumătate din arbore la fiecare nivel, ceea ce duce la sarcini de lucru mai eficiente de căutare.


Aspectul pozitiv al unui arbore de căutare binară care se echilibrează în sine este că accesul nodului este egal - de exemplu, în loc să trebuiască să parcurgi cinci pași pe o parte a arborelui sau trei pași pe cealaltă parte a arborelui, din cauza sinelui -structura nodului ajustată, căutarea ar urma doar un anumit număr de pași (n) către orice nod final dat. Acest lucru se realizează prin preluarea conexiunilor individuale ale nodurilor și înlocuirea lor cu cele binare pentru a scurta membrele particulare ale arborelui.

Dezavantajul unei căutări binare trei care se echilibrează este că funcționează doar dacă conexiunile nodului sunt „nivel-agnostice” - cu alte cuvinte, dacă un nod individual poate fi reglat la un nivel anterior pentru a scurta ramura arborelui. . De exemplu, dacă un arbore de căutare binară cu auto-echilibrare este compus cu un număr dat în partea de sus și două numere ulterioare pe fiecare parte și există un lanț de trei numere suplimentare cu conexiuni cu un singur nod, ajustarea arborelui ar pune al cincilea nod împreună cu al treilea nod în locul celui de-al patrulea nod, astfel încât al treilea nod are două noduri de conectare în loc de unul. Cu toate acestea, dacă structura de date trebuie să identifice conținutul anumitor noduri ca fiind legat într-o relație specifică părinte / copil, ajustarea acestor noduri pentru a se potrivi uniformității structurii arborelui nu va funcționa.