Men bu amaliy ishda daraxt simon yaniy shajara korinishidagi kodlardan foydalanip organdim.misol Daraxt tuzilmasiga misol sifatida biror bir shaxsning oila shajarasini olish mumkin. Bunda daraxt ildiziga ushbu shaxs joylashtirilsa, uning farzandlari uning davomchisi vahokazolar.
12-Amaliy mashg’ulot
Muvozanatlanganbinardaraxt.Graftushunchasi Ishdanmaqsad.Ushbu laboratoriya ishida talabalar binar daraxtlar tushunchasi bilan tanishib chiqishi va inorder preorder hamda postorder ko’rinishdagi tartiblar bilan tanishib chiqishlari kerak
Qo’yilganmasala. Talabalar topshiriq variantiga mos ravishda binar darxtlar ustida berilgan amallar bilan ishlash ko’nikmasiga ega bo’lishlari kerak.
Ishtartibi:
Tajriba ishi nazariy ma’lumotlarini o‘rganish;
Berilgan topshiriqning algoritmini ishlab chiqish;
C++ dasturlash muhitida dasturni yaratish;
Natijalarni tekshirish;
Hisobotni tayyorlash va topshirish.
Daraxt (tree) aslida graph’ning ma’lum bir cheklov va qoidalarga asoslangan varianti xolos. Qisqacha aytganda, istalgan tree bu graph, ammo istalgan graph tree emas.
Daraxto’ziningquyidagibelgilaribilantasniflanadi:
daraxtda ixtiyoriy elementga chekli sondagi ko’rsatkichlar yordamidamurojaatqilishmumkin;
daraxtning har bir elementi faqatgina o’zidan oldingi kelgan bitta element bilan bog’langan. Daraxtning har bir tuguni oraliq yoki terminal (barg) bo’lishi mumkin.YuqoridagichizmadaM1, M2-oraliq,A,B,C,D,E-barglardir.
Terminaltugunningo’zigaxostasnifiuningshoxlariyo’qligidir.
Balandlik – bu daraxt bosqichi soni. Yuqoridagi chizmadagi daraxt balandligi ikkigateng.
Daraxt tugunlaridan chiqayotgan shohlar soni tugundan chiqish darajasi deyiladi (Keltirilgan chizmada M1 uchun chiqish darajasi 2, M2 uchun esa 3 ga teng).Daraxtlarchiqishdarajasibo’yicha sinflargaajratiladi:
agar maksimal chiqish darajasi m bo’lsa, u holda bunday daraxt m-chi tartibli daraxtdeyiladi;
agarchiqishdarajasi0yoki mbo’lsa,uholdato’liqm-chitartibli daraxt
bo’ladi;
agar maksimal chiqish darajasi 2 bo’lsa, u holda bunday daraxt binar daraxtdeyiladi;
agar chiqish darajasi 0 yoki 2 bo’lsa, u holda to’liq binar daraxt deyiladi. ugunlar orasidagi bog’liqlikni tavsiflash uchun yana quyidagicha termindan foydalaniladi: M1 – A va V elementlar uchun “ota” . A va V – esa M1 tugun “o’g’illari”.
6.Graflarning adjacency matrix tuzilmasidan foydalanib yuqoridagi chizmani dasturiy kodini yo’naltirilmagan(undirected) bo’yicha tuzilsin va ekranga chiqarilsin