Daraxtlar grafning xususiy holati sifatida


Tartiblangan va muvozanatlashgan daraxtlar


Download 0.92 Mb.
bet4/9
Sana04.05.2023
Hajmi0.92 Mb.
#1425531
1   2   3   4   5   6   7   8   9
Bog'liq
DARAXTLAR GRAFNING XUSUSIY HOLATI SIFATIDA

33-rasm. Daraxtlarda insidentlik matritsalari

Tartiblangan va muvozanatlashgan daraxtlar



8.1. AVL daraxti



AVL daraxt. AVL-daraxt (inglizcha AVL-Tree) bu muvozanatlashgan ikkilik qidiruv daraxti boʻlib, unda quyidagi xususiyat qoʻllab-quvvatlanadi: uning har bir uchlari uchun uning ikkita ostki daraxtining balandligi 1 dan koʻp boʻlmagan qiymatga farq qiladi.
AVL daraxtlari birinchi marta 1962-yilda AVL daraxtlaridan foydalanishni taklif qilgan G. M. Adelson-Velskiy va E. M. Landisning ismlarining birinchi harflari bilan nomlangan.
Uchlarni muvozanatlash - bu   chap va oʻng pastki daraxtlari balandliklari farqi boʻlgan taqdirda,   daraxtining xususiyati tiklanishi uchun ushbu uchlarning pastki daraxtidagi ajdod va avlod munosabatlarini oʻzgartiradigan amal, aks holda hech narsani oʻzgartirilmaydi. Muvozanatlash uchun biz har bir uch uchun uning chap va oʻng  pastki daraxtlari balandliklari orasidagi farqni saqlaymiz.
Daraxtning balandligi uning maksimal darajasi, ildizdan tashqi tugunga qadar eng uzun yoʻlning uzunligi sifatida aniqlanadi. Ikkilik qidiruv daraxti muvozanatli deyiladi, agar biron bir tugunning chap pastki daraxtining balandligi oʻng pastki daraxtning balandligidan ± 1 dan oshmasa. Keyingi 36-rasmda koʻrsatilgan 5 ta balandlikdagi 17 ta ichki tugunli muvozanatli daraxt; muvozanat koeffitsiyenti har bir tugun ichida belgilar bilan va oʻng va chap pastki daraxtlar (+1, 0 yoki -1) balandliklari orasidagi farq kattaligiga muvofiq belgilanadi.



36-rasm. AVL ikkilik daraxtiga koʻra muvozanatlash

Muvozanatlashgan daraxtlar haqidagi teorema. Adelson-Velskiy va Landis quyidagi teoremani isbotladilar:
Teorema. n ichki tugunli muvozanatli daraxt balandligi   va  qiymatlar bilan chegaralangan.
Shunday qilib, biz AVL-muvozanatlangan daraxtdagi qidirish yoʻli mukammal muvozanatlangan daraxtdagi qidirish yoʻlidan 45% dan oshmaydi degan xulosaga kelishimiz mumkin.
AVL daraxtiga yangi tugun kiritilganda paydo boʻladigan variantlarni koʻrib chiqaylik:
• hl=hR. Yoqilgandan soʻng, L va R har xil balandliklarga aylanadi, ammo muvozanat mezonlari buzilmaydi;
• hL• hL>hR. Yoqilgandan soʻng muvozanat mezonlari buziladi va daraxtni qayta qurish kerak.
Shunday qilib, biz AVL daraxtiga yangi tugunni kiritish uchun umumiy algoritmni tuzamiz:
1. Kiritilgan daraxtning ichida emasligiga ishonch hosil qilish uchun daraxtni aylanib oʻtish;
2. Yangi uchni kiritish va natijada balans koʻrsatkichini aniqlash;
3. Qidiruv yoʻli boʻylab "orqaga chekinish" va har bir uchda balans koʻrsatkichini tekshirish. Agar kerak boʻlsa, muvozanatni saqlash.

Download 0.92 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




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