Daraxtlar grafning xususiy holati sifatida
Tartiblangan va muvozanatlashgan daraxtlar
Download 0.92 Mb.
|
DARAXTLAR GRAFNING XUSUSIY HOLATI SIFATIDA
33-rasm. Daraxtlarda insidentlik matritsalari
Tartiblangan va muvozanatlashgan daraxtlar8.1. AVL daraxtiAVL 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 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling