Daraxtlar, ikki tomonlama daraxtlar. Ikkilik daraxtlarning vakili. Ikkilik daraxtlarning o'tishi
Daraxtlar, ikki tomonlama daraxtlar. Ikkilik daraxtlarning vakili. Ikkilik daraxtlarning o'tishi M U N D A R I J A Kirish ...............................................................................................................3 I. DARAXT - TERMINOLOGIYASI ...............................................................5 II. DARAXT VAKIL ......................................................................................12 III. IKKILIK DARAXTLAR MA’LUMOTLAR TUZILISHI ......................14 IV. IKKILIK DARAXTLAR VAKIL .............................................................18 V. IKKILIK DARAXTLARNING O’TISH ....................................................19 VI. IPLI IKKILIK DARAXTLAR .................................................................22 VII. IKKILIK QIDIRUV DARAXT ...............................................................24 Xulosa .............................................................................................................28 Foydalanilgan adabiyotlar ..............................................................................30 1
Kirish Algoritm- bu aniq hisoblashlarni bajaruvchi protsedura bo’lib unga kirish qismida kattalik yoki kattaliklar berilib chiqishda natijaviy kattalik yoki kattaliklar olinadi. Demak algoritm hisoblovchi qadamlardan tashkil topgan bo'lib,dastlabki qiymatlarga ko‘ra natijaviy kattaliklar qiymatini beradi. Daraxt tushunchasi. Daraxtning kompyuter xotirasida tasvirlanishi. Daraxt - bu chiziqli bo‘lmagan bog‘lamli ma‘lumotlar tuzilmasidir. Ikkilik qidiruv daraxti - bu ildiz otgan ikkilik daraxtichki tugunlari har birida kalitni (va ixtiyoriy ravishda bog'liq qiymatni) saqlaydi va har birida odatda belgilangan ikkita taniqli pastki daraxtlar mavjud chap va to'g'ri. Daraxt qo'shimcha ravishda qoniqtiradi ikkilik qidirish xususiyati: har bir tugundagi kalit chap pastki daraxtda saqlangan har qanday tugmachadan kattaroq yoki teng, o'ng pastki daraxtda saqlangan har qanday tugmachadan kichik yoki teng.Daraxtning barglarida (yakuniy tugunlarida) hech qanday kalit yo'q va ularni bir-biridan ajratib turadigan tuzilishga ega emas. Ko'pincha, har bir tugun tomonidan ko'rsatilgan ma'lumot bitta ma'lumot elementi emas, balki yozuvdir. Biroq, ketma-ketlik maqsadida tugunlar o'zlarining tegishli yozuvlarining biron bir qismiga emas, balki ularning kalitlariga qarab taqqoslanadi. Ikkilik qidiruv daraxtlarining boshqa ma'lumotlar tuzilmalaridan ustunligi shu bilan bog'liqdir algoritmlarni saralash va qidirish algoritmlari kabi tartibda o'tish juda samarali bo'lishi mumkin. A ikkilik daraxt a daraxt ma'lumotlari tuzilishi unda har bir tugun ko'pi bilan ikkitadan bolalar deb nomlangan chap bola va o'ng bola . A rekursiv ta'rif faqat foydalanish to'plam nazariyasi tushunchalar shundan iboratki (bo'shbo'lmagan) ikkilik daraxt a panjara (L,S,R) qaerda L va R ikkilik daraxtlar yoki bo'sh to'plam va S a singleton to'plami ildizni o'z ichiga olgan. Ba'zi mualliflar ikkitomonlama daraxtga ham bo'sh to'plam bo'lishiga ruxsat berishadi. A dan grafik nazariyasi bu erda aniqlangan istiqbolli, binar (va K-ary) daraxtlar aslida daraxtzorlar. Ikkilik daraxtni shunday deb ham atash mumkin ikki tomonlama daraxtzor. Bu juda qadimgi dasturlash kitoblarida uchraydigan atama, ilgari zamonaviy informatika 2
terminologiyasi ustun kelgan. Ikkilik daraxtni an deb talqin qilish ham mumkin yo'naltirilmagan, a o'rniga yo'naltirilgan grafik,bu holda ikkilik daraxt an buyurdi, ildiz otgan daraxt. Ba'zi mualliflar foydalanadilar ikkilik daraxt o'rniga ikkilik daraxt daraxtning ildiz otganligini ta'kidlash uchun ,lekin yuqorida ta'riflanganidek, ikkilik daraxt har doim ildiz otadi. Ikkilik daraxt - bu buyurtma qilingan alohida holat K-ary daraxti, qayerda k 2. Matematikada nima deyiladi ikkilik daraxt muallifdan muallifga sezilarli darajada farq qilishi mumkin. Ba'zilar odatda kompyuter fanida ishlatiladigan ta'rifdan foydalanadilar,ammo boshqalar buni aniq ikki bolali har bir yaproqsiz deb belgilaydilar va bolalarga ham (chapda / o'ngda) buyurtma berishlari shart emas.Hisoblashda ikkilik daraxtlar ikki xil usulda ishlatiladi: Birinchidan, har bir tugun bilan bog'liq ba'zi bir qiymat yoki yorliqlarga asoslangan tugunlarga kirish vositasi sifatida.Amalga oshirish uchun shu tarzda belgilangan ikkilik daraxtlar ishlatiladi ikkilik qidiruv daraxtlari va ikkilik uyumlar va samaradorlik uchun ishlatiladi qidirish va tartiblash. Ildiz bo'lmagan tugunlarni chap yoki o'ng bola deb belgilash, hatto bitta bola bo'lsa ham, ushbu dasturlarning ayrimlarida, xususan,ikkilik qidiruv daraxtlarida muhim ahamiyatga ega. Biroq, daraxtga ma'lum tugunlarni joylashtirish kontseptual ma'lumotlarning bir qismi emas. Masalan, oddiy ikkilik qidiruv daraxtida tugunlarni joylashtirish deyarli ularning qo'shilish tartibiga bog'liq va ularni qayta tartibga solish mumkin (masalan muvozanatlash) ma'nosini o'zgartirmasdan. Ikkinchidan, ma'lumotlarning tegishli bifurkatsion tuzilishga ega vakili sifatida. Bunday hollarda boshqa tugunlar ostidagi va / yoki chapga yoki o'ngga tugunlarning alohida joylashuvi ma'lumotlarning bir qismidir (ya'ni uni o'zgartirish ma'noni o'zgartirishi mumkin). Umumiy misollar Huffman kodlash va kladogrammalar. Hujjatlarning har kungi boblarga, bo'limlarga, xatboshilarga va boshqalarga bo'linishi binary daraxtlar o'rniga n-ary bilan o'xshash misoldir. 3
I. Daraxt - terminologiyasi Chiziqli ma'lumotlar strukturasida ma'lumotlar ketma-ketlikda va chiziqli bo'lmagan ma'lumotlar tarkibida ma'lumotlar tasodifiy tartibda joylashtirilgan. Daraxt - bu juda keng qo'llaniladigan, chiziqli bo'lmagan ma'lumotlar tuzilishi. Daraxt ma'lumotlari tuzilishini quyidagicha aniqlash mumkin. Daraxt - bu ma'lumotlarning ierarxik tarkibida tartibga soluvchi chiziqli bo'lmagan strukturasi va bu rekursiv ta'rif. Daraxtlar ma'lumotlari tuzilishi - bu ierarxik tuzilishda rekursiv ravishda tashkil etilgan ma'lumotlar to'plami (Tugun) Daraxtlar ma'lumotlari tarkibida har bir alohida element tugun deb nomlanadi. Daraxt ma'lumotlari tarkibidagi tugun ushbu elementning haqiqiy ma'lumotlarini saqlaydi va ierarxik tuzilishdagi keyingi elementga bog'lanadi. Daraxt ma'lumotlari tarkibida, agar bizda N tugunlari bo'lsa, unda biz maksimal N-1 sonli qirralarga ega bo'lishimiz mumkin. Terminologiya Daraxt ma'lumotlari tarkibida biz quyidagi terminologiyadan foydalanamiz ... 1. Ildiz tugun Daraxt ma'lumotlari tarkibida birinchi tuguni ildiz tuguni deb nomlanadi. Har bir daraxtda ildiz tuguni bo'lishi kerak. Ildiz tuguni daraxt ma'lumotlari tuzilishining kelib chiqishi deb ayta olamiz. Har qanday daraxtda faqat bitta ildiz tuguni bo'lishi kerak. Bizda hech qachon daraxtda bir nechta ildiz tugunlari bo'lmaydi. 4
2. Qirra Daraxt ma'lumotlari tuzilmasida har qanday ikkita tugun orasidagi bog'lanish aloqasi qirra deb nomlanadi. "N" tugunli daraxtda maksimal "N-1" qirralar bo'ladi. 3. Ota-ona Daraxt ma'lumotlari tuzilmasida har qanday tugunning o'tmishi bo'lgan tugun ota- ona tugun deb nomlanadi. Oddiy so'zlar bilan aytganda, undan boshqa har qanday tugunga qadar shoxga ega bo'lgan tugun ota tugun deb ataladi. Ota-ona tugunini "bolasi / bolalari bo'lgan tugun" deb ham aniqlash mumkin. 5