Junior — Middle
94
Қызыл-қара ағашы дегеніміз не және ол деректерді теңестіру контекстінде қалай жұмыс істейтіні туралы түсіндіре аласыз ба?
Сұралған компаниялар
ООО Антара
AI-дан жауап
sobes.tech AI
Қызыл-қара ағаш — бұл өзін-өзі теңгеретін екілік іздеу ағашы, ол шамамен біркелкі биіктікке ие бұтақтарды тарату арқылы іздеу, енгізу және жою операцияларын O(log n) уақытында қамтамасыз етеді.
Қызыл-қара ағаштың негізгі қасиеттері:
- Әрбір түйін қызыл немесе қара түске боялған.
- Түбір әрқашан қара.
- Барлық жапырақтар (NULL-түйіндер) қара деп есептеледі.
- Егер түйін қызыл болса, оның екі баласы да қара (екі қызыл қатар келмейді).
- Әрбір түйіннен жапырақтарға дейінгі барлық жолдарда қара түсті түйіндер саны бірдей.
Бұл ережелер ағаштың балансын қамтамасыз етеді, тым терең бұтақтардың пайда болуын болдырмайды. Түйіндерді енгізу немесе жою кезінде ағаштың қасиеттерін сақтау үшін бояу өзгерту және бұрылыс операциялары орындалады.
Мысал ретінде: Java-да TreeMap класы қызыл-қара ағашты пайдаланады, ол кілт-мән жұптарын сақтауға және реттелген қол жеткізу мен тиімді іздеуге мүмкіндік береді.