Fizika-matematika fakulteti


Bog'lanishdan keyin ota-onadagi havolani tiklash



Download 1,69 Mb.
bet14/27
Sana07.07.2021
Hajmi1,69 Mb.
#111627
1   ...   10   11   12   13   14   15   16   17   ...   27
Bog'liq
Qodirova Sevinch 18.06-guruh(kurs ishim)[1]

Bog'lanishdan keyin ota-onadagi havolani tiklash. Chapdami yoki o'ngdami, har bir aylanish bizni bog'lab qo'yadi. Otada (yoki daraxtning ildizida) tegishli havolani tiklash uchun doimo rotateRight () yoki rotateLeft () orqali qaytarilgan havoladan foydalanamiz. Bu o'ng yoki chap yo'nalish bo'lishi mumkin, lekin uni har doim ota-onada havolani tiklash uchun ishlatamiz. Ushbu yo'nalish qizil yoki qora rangga ega bo'lishi mumkin - rotateLeft () va rotateRight () x.color-ni h.color-ga belgilab, rangini saqlab qoladi. Bu daraxtning ichida ketma-ket ikkita qizil havolani paydo bo'lishiga imkon berishi mumkin, ammo bizning algoritmlarimiz bu holat yuzaga kelganda tuzatish uchun aylanishlardan ham foydalanadi. Masalan,

h = rotateLeft (h);

kod h tugunning o'ng tomonidagi chap tomonga buriladigan qizil ulanishni aylantiradi, h ni hosil bo'lgan pastki daraxtning ildiziga (h aylanishdan oldin h belgisi bilan ko'rsatilgan barcha tugunlarni o'z ichiga oladi, lekin boshqa ildiz ). Ushbu turdagi kodni yozish qulayligi, BST usullarining rekursiv tatbiqlaridan foydalanishimizning asosiy sababi hisoblanadi, chunki ko'rib turganingizdek aylanishlarni oddiy qo'shishga oson qo'shimcha qiladi. Biz 2-3 ta daraxt va qizil-qora BSTlar orasidagi 1-1 o'zaro moslikni saqlab qolish uchun aylanishlardan foydalanishimiz mumkin, chunki yangi kalitlar kiritilgan, ular qizil-qora BSTlarning ikkita aniqlovchi xususiyatlarini saqlab qolishadi: tartib va mukammal qora balans. Ya'ni, tartibni yoki mukammal qora balansni yo'qotish haqida tashvishlanmasdan, qizil-qora BST-da aylanishlardan foydalanishimiz mumkin. Keyinchalik, BTs-ning boshqa ikkita aniqlovchi xususiyatlarini saqlab qolish uchun aylanishlardan qanday foydalanishni ko'rib chiqamiz (biron bir yo'lda ketma-ket qizil havolalar va o'ngga suyanadigan qizil havolalar yo'q).




Download 1,69 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish