Binarno stablo i binarnu stablu pretraživanja

Anonim

Što je binarno stablo?

Binarno stablo je hijerarhijska struktura podataka u kojoj svaki čvor ima nulu, jednu ili najviše dvije djece. Svaki čvor sadrži "lijevi" pokazivač, "desni" pokazivač i podatkovni element. "Root" pokazivač predstavlja najviši čvor na stablu. Svaki čvor u strukturi podataka izravno je povezan s proizvoljnim brojem čvorova s ​​obje strane, nazvanu djeca. Null pointer predstavlja binarno stablo. Ne postoji posebna naredba kako se čvorovi trebaju organizirati u binarnom stablu. Čvorovi bez djece čvorovi nazivaju se čvorovi listića ili vanjski čvorovi.

Jednostavnim riječima, ona definira organiziranu funkciju označavanja na čvorovima, što zauzvrat dodjeljuje neke slučajne vrijednosti svakom čvoru. Sve što ima dvoje djece i jedan roditeljski čvor je binarno stablo. Binarna stabla koriste se za pohranu podataka koji tvore hijerarhiju poput datotečnog sustava na vašem osobnom računalu. Za razliku od slojeva, Trees nema gornju granicu broja čvorova jer su povezani pomoću pokazivača, poput Povezanih popisa. Glavne funkcije binarnog stabla uključuju prikazivanje hijerarhijskih podataka, sortiranje popisa podataka, pružanje učinkovitih umetanja / brisanja operacija itd. Drveni čvorovi se prikazuju pomoću struktura u C.

Što je Binarno pretraživanje Tree?

Binarno pretraživanje Tree je vrsta binarnog stabla podataka strukture u kojoj su čvorovi raspoređeni u red, stoga također naziva kao "naredio binarno stablo". To je podatkovna struktura bazirana na čvoru koja pruža učinkovit i brz način razvrstavanja, preuzimanja i traženja podataka. Za svaki čvor, elementi u lijevom subtreeu moraju biti manji ili jednaki ključu u svom roditeljskom čvoru (LP). Ne bi trebalo biti duplikata ključeva. Jednostavnim riječima, to je posebna vrsta strukture podataka o binarnom stablu koja učinkovito pohranjuje i upravlja stavkama u memoriji.

Omogućuje brzi pristup informacijama, umetanje i uklanjanje podataka, a može se upotrebljavati za implementaciju tablica za pretraživanje koje omogućuju pretraživanje stavki pomoću svojih jedinstvenih ključeva, poput pretraživanja telefonskog broja osobe po imenu. Jedinstvene tipke razvrstavaju se na organizirani način, tako da se pretraživanje i druge dinamičke operacije mogu izvesti pomoću binarnog pretraživanja. Podržava tri glavne operacije: pretraživanje elemenata, umetanje elemenata i brisanje elemenata. Binarno traženje stabla omogućuje brzo pronalaženje elemenata pohranjenih na stablu, budući da se svaki ključ čvora temeljito uspoređuje s korijenskim čvorom koji odbacuje polovicu stabla.

Razlika između stabla binarnog stabla i binarnog pretraživanja

  1. Definicija stabla binarnog stabla i binarnog pretraživanja - Binarno stablo je hijerarhijska struktura podataka u kojoj dijete može imati nula, jedan ili maksimalno dva dječja čvora; svaki čvor sadrži lijevi pokazivač, desni pokazivač i podatkovni element. Nema posebnog reda kako bi se čvorovi trebali organizirati u stablu. Binarno pretraživanje Tree, s druge strane, je naredio binarno stablo u kojem postoji relativni red kako se čvorovi trebaju biti organizirani.
  2. Struktura od Binarno stablo i binarnu stablu pretraživanja- Najgornji čvor na stablu predstavlja korijenski pokazivač u binarnom stablu, a lijevi i desni pokazivači predstavljaju manje stabla s obje strane. To je specijalizirani oblik stabla koji predstavlja podatke u strukturi stabla. Binarno pretraživanje stablo, s druge strane, vrsta binarnog stabla u kojem su svi čvorovi u lijevom subtreeu manji ili jednaki vrijednosti korijenskog čvora i onoga desnog podvrsta su veći ili jednaki vrijednosti korijenskog čvora.
  3. operacija od Binarno stablo i binarnu stablu pretraživanja- Binarno stablo može biti sve što ima dvoje djece i jednog roditelja. Uobičajene operacije koje se mogu izvesti na binarnom stablu su umetanje, brisanje i prolaz. Binarno traženje stabala su više razvrstanih binarnih stabala koja omogućuje brzo i učinkovito pretraživanje, umetanje i brisanje stavki. Za razliku od binarnih stabala, binarnu stabla za pretraživanje čuvaju ključeve razvrstane tako da pretraživanje obično provodi binarno pretraživanje operacija.
  4. vrste od Binarno stablo i binarnu stablu pretraživanja- Postoje različite vrste binarnih stabala, a zajednički su "Pun binarnog stabla", "Kompletna binarna stabla", "Savršeno stablo binarno" i "Prošireno binarno stablo". Neke uobičajene vrste stabala za traženje binarnog pretraživanja uključuju T-stabla, AVL stabla, Splay stabla, Tango stabla, Crveno-crna stabla itd.

Stablo binarnog stabla nasuprot binarnom pretraživanju: usporedni grafikon

Binarno stablo Stablo za pretraživanje binarnog pretraživanja
Binarno stablo je specijalizirani oblik stabla koji predstavlja hijerarhijske podatke u strukturi stabla. Binarno pretraživanje Tree je vrsta binarnog stabla koje čuva ključeve u redoslijedu kako bi brzo tražili.
Svaki čvor mora imati najviše dva dječja čvora, pri čemu je svaki čvor povezan s točno jednog drugog čvora usmjerenim rubom. Vrijednost čvorova u lijevom subtreeu su manja ili jednaka vrijednosti korijenskog čvora, a čvorovi u desnoj podlozi imaju vrijednosti veće od ili jednako vrijednosti korijenskog čvora.
Ne postoji relativni red kako bi se čvorovi trebali organizirati. Slijedi konačan redoslijed kako bi čvorovi trebali biti organizirani u stablu.
To je u osnovi hijerarhijska struktura podataka koja je zbirka elemenata nazvanih čvorova. To je varijanta binarnog stabla u kojem su čvorovi raspoređeni u relativnom poretku.
Koristi se za brz i učinkovit pregled podataka i informacija u strukturi stabla. Uglavnom se koristi za umetanje, brisanje i pretraživanje elemenata.

Sažetak stabla binarnog stabla i binarnog pretraživanja

Dok simuliraju hijerarhijsku strukturu stabla koja predstavlja zbirku čvorova sa svakim čvorom koji predstavlja vrijednost, oni su sasvim različiti jedan od drugog u smislu njihovog primjene i korištenja. Binarno stablo prati jedno jednostavno pravilo da svaki roditeljski čvor ima najviše dva dječja čvora, dok je binarno pretraživanje Tree samo varijanta binarnog stabla koje slijedi relativni redoslijed kako bi čvorovi trebali biti organizirani u stablu.