RačunalaVrste datoteka

Crvena-crna stabla: pregled, karakteristike

Rudolph Bayer je razvio sustav „crveno-crni stabala” u ranim 1970-ih. Ime ove je dobila Gimpas L. i R. Sedgewick.

Ono crveno-crna stabla

Treba napomenuti da su oni vrsta self-balansiranje binarnih stabala, pružajući veličinu prebrojavanja visine broja jedinica i proizvodnju primarnih i temeljne procese stabla pretraživanja u kratkom vremenu. Takve operacije uključuju stjecanje, iznimka, a mjesto pronalaženja. Ravnoteža se pruža na temelju dodatka prijavi pokazuju boju čvor atributa. Ova nekretnina vodi na jedan od mogućih koncepata i pokazala jedan od tih boja.

Broj jedinica u crnim granama od početka (korijen) do konačnog (list) zove se crna visina stabla.

Pojava pojma

Opisujući samobalansirajući stablo za pretraživanje u svom radu, autori vjerojatno nisu pretpostaviti da će postati osnivači novog mandata. Međutim, sudbina će ga imati da u tinte su dostupni samo dvije boje. Oni su označeni i svaki malo pridružio kasnije čvor.

primjena

U računalnoj znanosti, crveno-crna stabla se koriste za formiranje usporedivih podataka, što može uključivati razne izdržljivosti i natpisa ili brojeva.

Moguće stvoriti crveno-crni drvce na ActionScript, Python, C ++, i bilo koji drugi programski jezik. To je vrlo jednostavno. Crvena-crna stabla Java je također vrlo raširena.

Značajke

Crna i crvena stabla su binarni stabla pretraživanja u koordinatnom sustavu. U tim sustavima u svakom čvoru ima određenu vrijednost boje. To se može preuzeti na jednom od navedenih oznaka. Pored svih uvjeta pod kojima se binarno stablo, a na vrste prije nas, pa čak i koristiti sljedeća pravila:

  • Boja čvor je isključivo jedan od dva gore. Nema druge opcije, to se također odražava u ime tog pojma.
  • Korijen stabla uvijek mora biti oslikana crno. Iznimke su moguće, ali takvo odstupanje od pravila dodaje rizik da zastranili samobalansirajući stabla.
  • Svi listovi imaju vrijednost nula (nula) i označene su s crnom.
  • Treba paziti da se dva potomstvo svakog crvenog čvora su crni roditelj.
  • Svaki put svjetla od određenog čvora na bilo dijete čvora lista pruža točno jednak broj crnih strukturnih jedinica.

Ponekad crvena-crna stabla se tumači kao banalna binarnih stabala pretraživanja. Njihove razlike se određuje samo u tome što umjesto pojedinih komponenti u boji, u gore navedenim značenjima boji u rebra.

Zašto odabrati crveno-crna stabla

Crna i crvena stabla su jedan od najčešćih varijanti uravnoteženja sami binarno stablo za pretraživanje, a koje najčešće pretvaraju u praktičnom smislu.

Što to objašnjava njihovu popularnost? Praksa lijen, a to je da se prepoznaju. Sve što je previše glomazan i težak za korištenje i istodobno daje sličan rezultat se može usporediti s upotrebom više jednostavnih metoda, umre ili ode u planu dugoročnog. To prevalencija ljudima crveno-crna stabla, jer oni najčešće pružaju optimalnu ravnotežu između kvalitete i razine zapetljan ravnoteže i održavati ga.

Na primjer, ako ih usporedimo s savršenu ravnotežu u stupnju svojih stabala, situacija može nastati kada je primijetio da su „idealni” predstavnici nametnuti previše nepomirljive zahtjeve. A u pogledu realizacije eliminacije djelovanja stabla ili širiti previše vremena i truda troši na stabilizaciji stanja u pravo stanje.

procesi

Proces lektura crno-crveni binarno stablo je gotovo isti za sve ostale grane binarnog pretraživanja. To je istina, kao što je bilo crno-mahagonij predstavlja jednu određenu cjelinu klasičnog binarnog stabla pretraživanja.

Međutim, kada se bave s njima treba uzeti u obzir velika mogućnost da će izravne proizvodne aktivnosti na ili isključiti podataka može dovesti do oštećenja crne i crvene strukturu stabla. Velika prednost je da je potrebno rekonstruirati svojstva relativno malog broja akcija, kao što su mijenjanje boje, a često i manje od tri zavoja stabla. Gotovo svi od tih operacija ne potrajati dugo vremena.

Nastavi s djelovanjem umetanje ili prebacivanje elementa potreban povećavati naknadne čvor. Ova značajka je sličan u svim binarnog stabla pretraživanja. Sljedeći korak je da se boji-kodiranje jedinice u crvenom. Jedina razlika može se smatrati da ako umetanje rad u pretraživanje po binarnom stablu prvo nailazimo dodati list je crno-crvena prošlost ne nose informaciju. Stoga, umjesto da je dodao unutarnji čvor prima crvene i dvije crne dijete.

Dalje naše akcije izravno je uvjetovana bojom susjednih čvorova. izraz „ujak” se koristi za njih. Izravno analogija s obiteljskog stabla. dakle:

  • Karakteristike da su svi listovi ostaju crni, treba provoditi u svim vremenima.
  • Sekvenca koja dva derivati svaki čvor crvene zadržati crna, može biti prekinuto. No, to se događa samo pri dodavanju crveni čvor, promjenom crnu boju u crvenu ili pretvoriti cijeli stablo.
  • Također imajte na umu da je slijed montaže na list koji sadrži isti broj crnih čvorova može biti narušena. To se događa samo kad je crni čvor, promijeniti crvene elemente na crno, a na suprotnoj situaciji repainting crne do crvene. Isto se može učiniti i kada se okreće drvo.

Nakon pregleda sve gore navedeno, to je lako razumjeti kako se traži u crveno-crnom stablu.

Zanimljiva interpretacija tako jednostavna stvar kao stablo, s opisom svojoj boji - crveno-crna ili crno-smeđa. Sada ste svjesni u tome.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hr.atomiyme.com. Theme powered by WordPress.