КомпјутериТипови на датотеки

Црвено-црните дрвја: преглед, карактеристики

Рудолф Баер има развиено систем на "црвено-црните стебла" во почетокот на 1970-тите. Името на оваа таа беше дадена Gimpas Л и Р Sedgewick.

Што црвено-црните дрвја

Треба да се напомене дека тие се еден вид на авто-балансирање бинарни дрва, обезбедување на големината пребројување на висината на бројот на единици и производство на основни и основните процеси на дрво за пребарување во кратко време. Таквите операции вклучуваат стекнување, исклучок и сајт Наоѓање. Остатокот се обезбедува врз основа на барање за дополнување укажуваат боја јазол атрибут. Овој имот се нафрла врз еден од можните концепти и посочи дека еден од овие бои.

Бројот на единици во црни гранки од почетокот (коренот) во финалето (лист) се нарекува црна дрво висина.

Појавата на терминот

Описи на само-балансирање дрво пребарување во нивната работа, авторите веројатно не се претпостави дека ќе стане основач на новиот мандат. Меѓутоа, судбината ќе го имаат тоа во печатење со мастило беа достапни само две бои. Тие се назначени и секоја малку се приклучи на следните јазол.

апликација

По компјутерски науки, црвено-црна дрва се користат за формирање на споредливи податоци, кои можат да вклучуваат разновидност на издржливост и на натписи или личности.

Можно да се создаде црвено-црните дрво на ActionScript, Python, C ++, и речиси сите други програмски јазик. Тоа е многу едноставна. А црвено-црно дрво на Java е исто така доста широко распространета.

карактеристики

Црна и црвена дрва се бинарни пребарување дрво во координатен систем. Во овие системи во секој јазол има специфична вредност за боја. Тоа може да се земе на една од горенаведените ознаки. Во прилог на сите услови што се користи во бинарен дрво, и на видот пред нас, па дури и се користи на следниве правила:

  • Боја јазол е само една од двете погоре. Нема други опции, тоа е, исто така, се гледа во името на овој термин.
  • Коренот на дрвото мора секогаш да биде обоен црно. Исклучоци се можни, но такво отстапување од правилото додава ризикот дека заталкаме само-балансирање на дрво.
  • Сите лисја имаат вредност од нула (нула) и со црна боја се обележани.
  • Треба да се внимава дека двете деца на секое црвено јазол се црни родител.
  • Секое патот на светлината од одреден јазол на било кој јазол на состојба обезбедува токму еднаков број на црна структурни единици.

Понекогаш црвено-црните дрвја се толкува како банални бинарни пребарување дрвја. Нивните разлики се утврдува само во тоа што наместо на одредена боја компоненти, во горенаведените значења обоени во ребрата.

Зошто да изберете црвено-црните дрвја

Црна и црвена дрвја се еден од најчестите варијанти на балансирање себе бинарни пребарување дрво, и кои најчесто се претвори во практична смисла.

Што објаснува ова нивната популарност? Пракса мрзливи, а тоа е да се препознае. Нешто што е премногу тежок и тешко да се користи, а во исто време дава сличен резултат се спореди со употреба на повеќе едноставни методи, умира или оди во план со долг дострел. Ова распространетоста на луѓето на црвено-црните дрва, бидејќи тие најчесто се обезбеди оптимален баланс помеѓу квалитетот и нивото на сложена рамнотежа и да го одржува.

На пример, ако ги споредиме со совршен баланс во степенот на нивната дрвја, ситуација може да се појави кога тоа е забележано дека "идеален" претставници наметне премногу непомирливи барања. И во однос на реализацијата на акцијата отстранување на дрво или се шири премногу време и напор се трошат за стабилизирање на ситуацијата во вистинската рамнотежа.

процеси

Процесот на лекторирање црна и црвена бинарно дрво е речиси иста за сите други гранки на бинарни пребарување. Тоа е точно, како и секоја црно-махагони претставува еден одреден олицетворение на класичен бинарни пребарување дрво.

Сепак, кога се занимаваат со нив треба да се смета за голема можност дека производството активности директно или исклучи податоци може да предизвика оштетување на црна и црвена дрво структура. На голема предност е дека е потребно да се реконструира својства на релативно мал број на активности, како што се менува бои, и често помалку од три врти на дрво. Речиси сите од овие операции не трае долго време.

Постапка со акција за вметнување или со вклучување елемент е потребно за зголемување на следните јазол. Оваа функција е слична во сите бинарни пребарување дрво. Следниот чекор е да се во боја-кодирање единица во црвено. Единствената разлика може да се смета дека ако операцијата за вметнување во првото нешто бинарни пребарување дрво ние додадете на состојба, црно-црвена минатото не носат информации. Затоа, наместо да додаде внатрешен јазол добивањето црвена и црна две деца.

Понатаму нашите активности е директно условено од бојата на соседните јазли. терминот "чичко" се користи за нив. Директна аналогија со семејното стебло. затоа:

  • Карактеристики кои сите лисја остане црна, треба да се применува на сите времиња.
  • На секвенца која двете деривати на секое црвено јазол задржат црна, може да биде прекинат. Но, тоа се случува само кога додавање на црвено јазол, со менување на бојата на црно црвено или пак целото дрво.
  • Исто така, наведуваат дека редоследот на Собранието на лист се состои од ист број на црна јазли може да биде повредено. Ова се случува само кога црна јазол, промена на црвени елементи на црно, а во спротивна ситуација освежителни црно црвено. Истото може да се направи и кога се врти дрво.

По разгледувањето на сите погоре, тоа е лесно да се разбере како за пребарување во црвено-црно дрво.

Интересна интерпретација на таква едноставна работа како дрво, со опис на нејзината боја - црвена и црна или црно-кафеави. Сега вие сте свесни за со ова.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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