Компјутери, Типови фајлова
Црвено-црна стабла: преглед, карактеристике
Рудолф Бајер је развио систем "црвено-црне дрвећа" у раним 1970-их година. Име овог добила је Гимпас Л. и Р. Седгевицк.
Вхат а црвено-црна стабла
Треба напоменути да су једна врста само-балансирање бинарних стабала, пружајући величину бројања висине од броја јединица и производе примарне и основне процесе у дрвету претраживање у кратком времену. Такве операције су набавка, изузетак и локација проналажење. Биланс је обезбеђена на основу примене додатака означавају боју чвор атрибута. Ова некретнина се на једној од могућих концепата и указао један од тих боја.
Број јединица у црним гранама од почетка (корен) до коначног (стања) се зове црни висине дрво.
Појава овог термина
Описујући само балансирање претрага дрво у свом раду, аутори вероватно није претпоставити да ће постати оснивачи новог термина. Међутим, судбина би га да је у мастила за штампу били су доступни само две боје. Они су означени и сваки бит придруживања касније чвор.
апликација
Информатику, ред-блацк стабла се користе за формирање упоредивих података, што може да обухвата различите издржљивости и на натписе или сликама.
Могуће створити црвено-црно дрво на АцтионСцрипт, Питхон, Ц ++, и практично било који други програмски језик. То је врло једноставно. Црвено-црни дрво Јава је такође веома распрострањен.
karakteristike
Црни и црвени дрвеће су бинарно стабло претраге у координатном систему. У овим системима у било ком чвору има специфичну вредност боје. То може да на једном од наведених ознака. Поред свих услова који се користе у бинарни дрво, и на врсте пред нама, па чак и користити следећа правила:
- Боја чвор је искључиво један од два наведена. Нема друге опције, она се огледа у име термина.
- Корен стабла увек мора бити обојен у црно. Изузеци су могући, али такво одступање од правила додаје ризик да иде странпутицом само балансирање дрвета.
- Сви листови имају вредност нула (НИЛ) и означене су црно.
- Треба водити рачуна да два потомство сваког црвеног чвору су црни родитељ.
- Свако светло пут од одређеног чвора на било коју дете чвора стања обезбеђује тачно једнак број црних структурних јединица.
Понекад црвено-црна стабла се тумачи као баналне бинарно стабло претраге. Њихове разлике се одређује само по томе што уместо одређених компоненти боја, у наведеним значењима обојена у ребра.
Зашто одабрати црвено-црно дрвеће
Црни и црвени дрвеће су један од најчешћих варијанти балансирање сами бинарно стабло претраге, и које најчешће окрећу у практичном смислу.
Шта ово објашњава њихова популарност? Вежбајте лењ, а то је да призна. Све што је сувише компликован и тежак за коришћење и истовремено даје сличан резултат је упоредив са употребом више једноставним методама, умре или оде у дугорочног плана. Овај преваленција од људи из црвено-црна стабла, јер су најчешће обезбеде оптимални баланс између квалитета и нивоа замршен стање и одржава га.
На пример, ако их упоредимо са савршене равнотеже у степену њихових стабала, ситуација може настати када се посматра да су "идеални" представници намеће превише непомирљивих захтеве. И у погледу реализације елиминације акције дрвета или шири превише времена и труда на стабилизацију ситуације у правог баланса.
процеси
Процес кориговање црно и црвено бинарни дрво је готово исти за све остале гране бинарном претрагу. Тачно је, као и сваки црно-махагониј представља једну посебну реализацију класичног бинарно стабло претраге.
Међутим, када се ради о њима треба узети у обзир велика могућност да су директни производне активности на или искључити податке може довести до оштећења црне и црвене стабла. Велика предност је да је потребно реконструисати својства релативно малом броју акција, као што је промена боје, и често мање од три окрета од дрвета. Практично све ове операције не узима много времена.
Настављајући са акцијом уметања или комутационе елемент неопходан за повећање накнадне чвор. Ова функција је слична у свим бинарне претраге стабла. Следећи корак је да јединице боји-кодирање у црвеном. Једина разлика може се сматрати да ако је операција убацивање у бинарно стабло претраге прва ствар коју смо додали лист, црно-и-црвени прошлости носе никакве информације. Стога, уместо тога додао интерни чвор прима црвене и две црне дете.
Додатно наше акције директно је условљено боји суседних чворова. термин "ујак" се користи за њих. Директна аналогија са породичном стаблу. дакле:
- Карактеристике које сви листови остају црна, мора се водити у сваком тренутку.
- Низ који два деривати сваког црвеног чвору задржавају црна, може бити прекинута. Али ово се дешава само када додајете црвени чвор, променом црна боја на црвено или окрените цело дрво.
- Такође имајте на уму да је редослед скупштине на слој који садржи исти број црна чворови могу бити прекршена. Ово се дешава само када је црни чвор, промените црвене елементе на црно, а на супротној ситуацији фарбање црно на црвено. Исто се може учинити и када окретање дрво.
Након прегледа све горе наведено, то је лако схватити како је претрага у црвено-црно стабло.
Занимљива интерпретација такве једноставну ствар као дрво, са описом његове боје - црвена-црна или црно-браон. Сада сте свесни у то.
Similar articles
Trending Now