Uvod u drveće u strukturi podataka

Prije razumijevanja vrsta stabala u strukturi podataka, prvo ćemo proučiti stabla u strukturi podataka. Stablo u računalnom polju naziva se i stablo iz stvarnog svijeta, ali razlika između stvarnog svijeta i stabla računarskog polja je u tome što je ono prikazano naopako i korijen na vrhu te se grana od korijena do lišća stabla. Između različitih aplikacija u stvarnom svijetu koristi se struktura podataka stabla jer može pokazati odnose između različitih čvorova s ​​hijerarhijom roditelj-dijete. Zbog toga se naziva i hijerarhijska struktura podataka. Najpopularnije je za pojednostavljivanje i ubrzavanje pretraživanja i sortiranja. Smatra se jednom od najjačih i najnaprednijih struktura podataka. Stablo je prikaz nelinearne strukture podataka. Stablo se može prikazati koristeći različite korisnički definirane ili primitivne vrste podataka. Za implementaciju stabla možemo koristiti nizove, popise povezane s klasama ili druge vrste podataka. To je skupina čvorova koji su međusobno povezani. Čvorovi su pričvršćeni na rubove kako bi se pokazao odnos.

Odnosi na drvetu: Na gore datom dijagramu P je korijen stabla, a P je roditelj Q, R i S. Q je dijete P. Dakle, Q, R i S su braća. Dok je P unučad A, B, C, D i E.

Što su stabla?

Stablo je hijerarhijska struktura podataka koja prirodno pohranjuje informacije na hijerarhijski način. Struktura podataka o stablu jedna je od najučinkovitijih i najzrelijih. Prikazani su čvorovi povezani rubovima.

Svojstva stabla: svako stablo ima specifičan korijenski čvor. Svaki čvor stabla može se prekrižiti korijenskim čvorom. Zove se korijen, kao što je drvo bilo jedini korijen. Svako dijete ima samo jednog roditelja, ali roditelj može imati mnogo djece.

Vrste stabala u strukturi podataka

Ispod su vrste stabala u strukturi podataka:

1. Opće stablo

Ako se na hijerarhiji stabla ne postavlja ograničenje, stablo se naziva općim stablom. Svaki čvor može imati beskonačan broj djece u General Tree-u. Stablo je super skup svih ostalih stabala.

2. Binarno stablo

Binarno stablo je vrsta stabla u kojoj se može naći najviše dvoje djece za svakog roditelja. Djeca su poznata kao lijevo dijete i desno dijete. Ovo je popularnije od većine ostalih stabala. Kada se u binarnom stablu primijene određena ograničenja i karakteristike, koristi se i niz drugih, kao što su AVL stablo, BST (stablo binarnog pretraživanja), stablo RBT itd. Kad krenemo naprijed, detaljno ćemo objasniti sve ove stilove.

3. Binarno stablo pretraživanja

Stablo binarnog pretraživanja (BST) binarno je stablo s nekoliko neobaveznih ograničenja. Vrijednost lijevog djeteta čvora treba u BST biti manja ili jednaka nadređenoj vrijednosti, a vrijednost desnog djeteta uvijek treba biti veća ili jednaka vrijednosti roditelja. Ovo svojstvo stabla binarnog pretraživanja čini ga idealnim za pretraživačke radnje jer na svakom čvoru možemo precizno odrediti da li je vrijednost u lijevom ili desnom pod-stablu. Po tome je i dobio ime Stablo pretraživanja.

4. AVL stablo

AVL stablo je samo-uravnoteživanje binarnog stabla pretraživanja. U ime izumitelja Adelson-Velshi i Landis, ime AVL. Ovo je prvo stablo koje se dinamički uravnotežilo. Faktor uravnoteženja dodjeljuje se za svaki čvor u AVL stablu, na temelju toga je li stablo uravnoteženo ili ne. Visina dječjih čvorova je najviše 1. AVL vinova loza. U stablu AVL ispravan faktor ravnoteže je 1, 0 i -1. Ako stablo ima novi čvor, tada će se okretati kako bi se osiguralo da stablo bude uravnoteženo. Zatim će se rotirati. Uobičajene operacije kao što su gledanje, umetanje i uklanjanje oduzimaju O (log n) vrijeme u AVL stablu. Najčešće se primjenjuje pri radu s Lookups operacijama.

5. Crveno-crno drvo

Druga vrsta stabla sa automatskim balansiranjem je crveno-crna. Ime crveno-crno je dano jer je stablo crveno-crno obojeno na svakom čvoru bilo crveno, bilo crno prema svojstvima crveno-crnog stabla. Održava ravnotežu šume. Iako ovo stablo nije u potpunosti uravnoteženo stablo, operacija pretraživanja zahtijeva samo O (log n) vrijeme. Kada se dodaju novi čvorovi u Crveno-crno drvo, tada će se čvorovi ponovo zakrenuti kako bi se održala svojstva Crveno-Crnog stabla.

6. N-ari stablo

Najveći broj djece u ovoj vrsti stabla koji može imati čvor je N. Binarno stablo je dvogodišnje stablo, kao i najviše 2 djece u svakom binarnom čvoru. Potpuno N-ary stablo je stablo na kojem su djeca čvora ili 0 ili N.

Prednosti stabla

Sada ćemo razumjeti Prednosti Stabla:

  • Stablo se odražava u strukturnim vezama podataka.
  • Stablo se koristi za hijerarhiju.
  • Nudi učinkovit postupak pretraživanja i umetanja.
  • Stabla su fleksibilna. To omogućuje izmještanje subtrees uz minimalni napor.

Zaključak - Vrste stabala u strukturi podataka

Dakle, ovdje u ovom članku vidjeli smo što je struktura stabala, koje su različite vrste stabala u strukturi podataka i njegove prednosti. Nadam se da ste dobili ideju o nekim uobičajenim stablima u strukturi podataka.

Preporučeni članci

Ovo je vodič za Vrste stabala u strukturi podataka. Ovdje ćemo razgovarati o tome što je drveće, 6 vrsta drveća u strukturi podataka, s prednostima. Možete i pregledati naše druge povezane članke da biste saznali više -

  1. AWS cjevovod podataka
  2. Oracle skladištenje podataka
  3. Višedimenzionalna baza podataka
  4. Struktura podataka Java Intervju pitanja

Kategorija: