Acasă Dezvoltare Ce este un arbore de căutare binar de auto-echilibrare? - definiție din techopedia

Ce este un arbore de căutare binar de auto-echilibrare? - definiție din techopedia

Cuprins:

Anonim

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ă.

Techopedia explică arborele de căutare binară de 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ă parcurgă 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 ambele părți ș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.

Ce este un arbore de căutare binar de auto-echilibrare? - definiție din techopedia