Bine Tree este o structură de date ierarhică în care fiecare nod are zero, unul sau cel mult doi copii. Fiecare nod conține un pointer "stânga", un pointer "drept" și un element de date. Pointerul "rădăcină" reprezintă nodul superior din arbore. Fiecare nod din structura de date este conectat direct la un număr arbitrar de noduri de pe ambele părți, denumite copii. Un pointer nul reprezintă arborele binar. Nu există o ordine particulară a modului în care sunt organizate nodurile în arborele binar. Nodurile fără noduri de copii sunt numite noduri de frunze sau noduri externe.
În termeni simpli, ea definește o funcție de etichetare organizată pe noduri, care la rândul său atribuie o anumită valoare aleatorie fiecărui nod. Orice care are doi copii și un nod părinte este un copac binar. Copacii binari sunt utilizați pentru a stoca informații care formează o ierarhie, cum ar fi sistemul de fișiere, pe computerul dvs. personal. Spre deosebire de Arrays, copacii nu au nici o limită superioară a numărului de noduri, deoarece sunt legați folosind indicatori, cum ar fi Listele asociate. Funcțiile principale ale arborelui binar includ reprezentarea datelor ierarhice, sortarea listelor de date, furnizarea de operații eficiente de inserare / ștergere etc. Nodurile de copaci sunt reprezentate folosind structurile în C.
Un arbore binar de căutare este un tip de structură de date binară a arborelui în care nodurile sunt aranjate în ordine, deci numite și "arbore binar ordonat". Este o structură de date bazată pe noduri care oferă o modalitate eficientă și rapidă de sortare, recuperare, căutare de date. Pentru fiecare nod, elementele din subordonul din stânga trebuie să fie mai mici sau egale cu cheia din nodul părinte (LP). Nu ar trebui să existe chei duplicate. În termeni simpli, este un tip special de structură de date binare care stochează și gestionează eficient obiectele din memorie.
Permite accesul rapid al informațiilor, introducerea și eliminarea datelor, plus poate fi folosit pentru a implementa tabelele de căutare care permit căutarea elementelor prin cheile lor unice, cum ar fi căutarea numelui de telefon al unei persoane după nume. Cheile unice sunt sortate într-o manieră organizată, astfel încât căutările și alte operații dinamice pot fi efectuate utilizând căutarea binară. Susține trei operații principale: căutarea elementelor, introducerea elementelor și ștergerea elementelor. Binarul de căutare binar permite recuperarea rapidă a elementelor stocate în arbore, deoarece fiecare cheie de nod este comparată cu nodul rădăcină, care aruncă jumătate din copac.
Arbore binar | Arborele de căutare binară |
Bine Tree este o formă specializată de arbore care reprezintă date ierarhice într-o structură arborescentă. | Arborele de căutare binar este un tip de copac binar care păstrează tastele într-o ordine sortată pentru o căutare rapidă. |
Fiecare nod trebuie să aibă cel mult două noduri copil, fiecare nod fiind conectat de la exact un alt nod printr-o margine direcționată. | Valoarea nodurilor din substratul din stânga este mai mică sau egală cu valoarea nodului rădăcină, iar nodurile din substratul drept au valori mai mari sau egale cu valoarea nodului rădăcină. |
Nu există o ordine relativă a modului în care trebuie organizate nodurile. | Urmează o ordine definitivă a modului în care nodurile ar trebui să fie organizate într-un copac. |
Este în esență o structură de date ierarhică care este o colecție de elemente numite noduri. | Este o variantă a arborelui binar în care nodurile sunt aranjate într-o ordine relativă. |
Se utilizează pentru o căutare rapidă și eficientă a datelor și a informațiilor într-o structură arborescentă. | Este folosit în principal pentru inserarea, ștergerea și căutarea elementelor. |
În timp ce ambele simulează o structură arborescentă ierarhică reprezentând o colecție de noduri cu fiecare nod care reprezintă o valoare, acestea sunt destul de diferite unul de celălalt în ceea ce privește modul în care pot fi implementate și utilizate. Un arbore binar urmărește o regulă simplă pe care fiecare nod părinte nu are mai mult de două noduri copil, în timp ce un arbore binar de căutare este doar o variantă a arborelui binar care urmează o ordine relativă a modului în care nodurile ar trebui să fie organizate într-un copac.