Grafikda bog’liq kompenentlarini qidirish algaritmlari
Grafikda bog’liq kompenentlarini qidirish algaritmlari MUNDARIJA ASOSIY QISM 1. kirish : 2 . Graflar nazariyasining asosiy tushunchalari 3. Grafning umumiy asosiy elementlari. Graf turlari 4. Grafikda bog’liq kompenentlarini qidirish algaritmlar 5. Algaritmlar qiyosiy taxlil qilish 6. Xulosa 7. Foydanilgan adabiyotlar 1
KIRISH Graflar hayotimizning bir qismidir. Ularni tahlil qilish va sikllarni aniqlash bizga aniqlik, sezgirlik va o'tishlarni tushunish imkonini beradi. Grafni asiklikka tekshirish, graflarning ma'nosi va xususiyatlarini tahlil qilish uchun juda muhimdir. Grafni asiklikka tekshirishda, odatda ma'lumotlarning vaqt oralig'ida o'zgarishlarini ko'rishimiz kerak. Bu ma'lumotlardan foydalanib, o'zgaruvchanligi va o'zgarishlarning sifatini aniqlash imkoniyatiga ega bo'lamiz. Grafni asiklikka tekshirish, ma'lumotlar o'rtasida aloqador munosabatlarni aniqlashga yordam beradi. Grafdagi sikllar esa muhim trendlarni aniqlash uchun ishlatiladi. Sikllar, odatda ma'lumotlardagi muhim o'zgarishlarni, sezgirliklarni yoki nazorat xususiyatlarini ko'rsatadi. Sikllar bizga qaysi tomondan o'zgarishlarni kutishimiz va qanday yo'l harakatini prognazlashimiz haqida fikr beradi. Mening kiritishimning natijasida, grafni asiklikka tekshirish va sikllarni aniqlash, ma'lumotlarning tahlili va aniqlovchi o'tishlarni tushunish uchun muhim vosita sifatida ishlatiladi. Bu amaliyotlar orqali biz ma'lumotlardan qanday foydalanishimizni tushunib, maqsadga muvofiqlashimiz va o'sishimizni boshqarish imkoniyatini oshirishimiz mumkin. 1.1. Grafning umumiy asosiy elementlari. Graf turlari Graflarni o rganish bilan shug ullanadigan diskret matematikaning bo limiʻ ʻ ʻ “Graflar nazariyasi” deb ataladi. Graflar nazariyasida ushbu matematik obyektlarning asosiy tushunchalari, xususiyatlari, tasvirlash usullari va qo llanilish ʻ sohalari batafsil ko rib chiqilgan. Bizni faqat dasturlashda muhim bo lgan jihatlari ʻ ʻ qiziqtiradi. Graflar - bu chiziqlar bilan bog langan nuqtalar to plami. Nuqtalar ʻ ʻ uchlar (tugunlar) chiziqlar esa qirralar (yoylar) deb nomlanadi. Grafning ifodalanishi. Grafning to plam nazariya bo yicha ta’rifi. Bizga ʻ ʻ ?????? - bo sh bo lmagan ʻ ʻ to plam berilgan, masalan { ʻ ?????? 1, ?????? 2, ?????? 3, ?????? 4, ?????? 5 }. Uning barcha ikki elementli ?????? (2) ichki to plamlari to plamini yozamiz. Bizning misolimiz uchun ushbu to plam ʻ ʻ ʻ quyidagicha bo ladi: ʻ 2
Ixtiyor ravishda ba ’ zi bir ?????? ⊆ ?????? (2) ni olamiz , masalan : 〈 ?????? , ?????? 〉 juftligi yo naltirilmagan G grafi deb nomlanadi, unda ʻ ?????? - uchlar to plami, ʻ ?????? - qirralarning to plami, ʻ ?????? (2) to plamining ichki to plami hisoblanadi. ʻ ʻ Yuqoridagilardan kelib chiqib, ushbu ta’rif odatda quyidagicha shakllantiriladi: 〈 ?????? , ?????? 〉 oriyentirlanmagan graflar juftligi deb ataladi, agar ?????? uchlar deb ataladigan bo sh bo lmagan elementlar to plami bo lsa va ʻ ʻ ʻ ʻ ?????? – ?????? dagi qirralar deb ataluvchi turli elementlarning tartibsiz juftlari to plami bo lsa. 80 Graflar nazariyasida turli ʻ ʻ xil munosabatlarni yozishda VG yoki V(G) yozuvlari, G graf qirralarining to plami ʻ uchun EG yoki E(G) yozuvlari ishlatiladi. Grafni namoyish qilishning vizual usuli - bu chizmalar (diagramma), unda uchlar nuqta, doiralar yoki boshqa figuralar bilan tasvirlangan va qirralar juft uchlari tasvirlarini bir-biriga bog laydigan ʻ chiziqlar bilan tasvirlangan. Yuqorida tavsiflangan grafni bunday tasvirlash uchun quyidagi variantlar berilgan. 3
Graf turlari Graf - bu abstrakt obyekt bo lib, uchlar to plami (tugunlar) va qirralarningʻ ʻ to plami - uchlar juftliklari orasidagi bog lanishlardan tashkil topadi (ulanishlar). ʻ ʻ Graf mavzusi juda keng. Graflar diskret matematikaning o rganish mavzusidir (bu ʻ yerda graf tushunchasining aniqroq ta’rifi berilgan). Graf murakkab tuzilgan ma’lumotni tavsiflash uchun ishlatiladi va shuning uchun katta amaliy ahamiyatga ega. Matematikada graflar paydo bo lishiga Eyler asarlari yordam berdi. Graflar ʻ bilan qayerda uchrashamiz? Ehtimol, ular bilan qayerda uchrashmasligimizni aytish osonroq. Ya’ni biz graflarda juda ko p holatda uchratamiz. Misol qilib ʻ quyidagilarni keltirishimiz mumkin: • Lokal yoki global tarmoq modeli • Algoritmlarning blok-sxemasi • Elektr sxemalar 81 • Oila daraxti (Shajara) • Metro xaritasi • Ma’lumotlar bazasi modeli • Aqlli xaritalar va boshqa ko plab sohalarda ʻ qo llanilib kelmoqda. Ushbu darsda butun graflar nazariyasini olish mumkin emas. ʻ Shuning uchun qisqacha ma’lumotlarni keltirib o tamiz. G graf - G: = (V, E) ʻ tartiblangan juftlik, bu yerda V - uchlarning (yoki tugunlarning) bo sh bo lmagan ʻ ʻ to plami, E esa qirralar deb nomlangan uchlarning juftlari to plamidir. Grafning ʻ ʻ uchlari va qirralari (ular graf elementlari deb ataladi), grafdagi uchlar soni | V | - graf tartibi, qirralarning soni | E | - graf hajmi deb ataladi. B) Daraxt - bu bog langan asiklik graf ʻ 4
Graflar nazariyasining asosiy atamalari. Bu yerda graflar nazariyasidan (diskret matematikaning bir bo limi) atamalarning kichik tanlovini qildik, ammo buʻ atamalar boshqa adabiyotlarda boshqacha berilgan bo lishi mumkin. ʻ Graflar nazariyasining boshlang ich terminologiyasi ʻ O zbek ʻ Рус En Tavsif Uch Вершина vortex Grafning elementi Tugun Узел node node Uch tushunchasi bilan bir xil Qirra Ребро edge Ikki qo shni ʻ uchlarning bog lanishi ʻ Yoy Дуга arc Qirra bilan bir xil, lekin orgrafda emas Aloqa, bog lanish, ʻ munosabat Связь link Graf elementi (qirra yoki yoy) Qo shnilik ʻ Смежность adjacent Ikkita uch o rtasida aloqa ʻ mavjud bo lganini ʻ bildiruvchi atama Insidentlik Инцидентность incident on Uchga nisbatan qirra haqida Daraja Степень degree Uchga tutashgan qirralarning soni Graflar nazariyasining asosiy tushunchalari Grafdagi marshrut - bu har bir uch (oxirgisidan tashqari) ketmaketlikdagi keyingi uchga qirra bilan bog langan ʻ 5