O’ZBEKISTON RESPUBLIKASI RAQAMLI
TEXNALOGIYALAR VAZIRLIGI
TOSHKENT AXBOROT VA
TEXNOLOGIYALARI UNIVERSITETI
SAMARQAND FILIALI
TELEKOMUNIKATSIYA TEXNOLOGIYALARI
VA KASB TA’LIMI FAKULTETI
MA’LUMOTLAR TUZILMASI VA ALGORITMLAR FANIDAN
MUSTAQIL
ISHI
Bajardi: Egamnazarov Bobur
Tekshirdi: Ibrohimova Z
Samarqand-2024
Graflar haqida Ma’lumot
Graflar matematikada, informatika va boshqa fanlarda keng qo'llaniladigan nazariy
tushunchalardan biridir. Ular real hayotdagi ko'plab murakkab tizimlar va aloqalarni tasvirlash
uchun samarali vosita sifatida xizmat qiladi. Ushbu tushuncha ko'plab sohalarda chuqur tahlil
qilish va yechim topishda asosiy rol o'ynaydi.
Grafning mohiyati
Graf, avvalo, tugunlar (yoki cho‘qqilar) va qirralardan tashkil topgan tuzilma sifatida tasavvur
qilinadi. Tugunlar o'rtasidagi aloqalarni qirralar ifodalaydi. Tugunlar “A”, “B”, “C” kabi
belgilanadi, qirralar esa bu tugunlarni bog'lovchi chiziqlar shaklida tasvirlanadi. Masalan, agar
biror shaharlarda transport tarmog'ini tasvirlash kerak bo'lsa, shaharlarga tugunlar, ularning
orasidagi yo'llarga esa qirralar mos keladi.
Graflarning turlari
Graflar bir necha turga bo'linadi va har birining o'ziga xos xususiyatlari mavjud. Eng oddiy
ko'rinish – yo'nalmagan graf bo'lib, unda qirralar ikki tugun orasidagi aloqani ifodalaydi, lekin
yo'nalish ko'rsatilmaydi. Aksincha, yo'nalgan graflarda har bir qirra ma'lum bir yo'nalishga ega
bo'ladi. Bunday graflar, masalan, internet tarmoqlarida yoki ish jarayonlarini tasvirlashda
qo'llaniladi.
Og'irlikli graflar esa qirralarga muayyan qiymatlar biriktirilgan holatni ifodalaydi. Bu qiymatlar
masofa, vaqt yoki xarajat kabi kattaliklar bo'lishi mumkin. To'la graflar esa har bir tugun boshqa
barcha tugunlar bilan bog'langan holatni tasvirlaydi. Daraxtlar esa siklsiz (ya'ni doira hosil
qilmaydigan) va bog'langan graflar bo'lib, ko'pincha ierarxik tizimlarni ifodalashda qo'llaniladi.
Graflar ma'lumotlar tuzilmasi va algoritmlarda
Informatikada graflar ma'lumotlar tuzilmasi sifatida muhim o'rinni egallaydi. Ular murakkab
tizimlarni model qilishda qo'llaniladi. Grafni saqlashning ikkita asosiy usuli mavjud: qo'shnilik
ro'yxati va qo'shnilik matritsasi.
1. Qo'shnilik ro'yxati: Har bir tugun uchun aloqador tugunlarning ro'yxatini saqlaydi. Bu
usul xotirani tejash va yo'naltirilgan graflar uchun samarali hisoblanadi.
2. Qo'shnilik matritsasi: Tugunlar orasidagi aloqalarni ikki o'lchamli matritsa shaklida
saqlaydi. Bu usul kichik graflarda tezkor qidiruvlar uchun qulay.
Graf algoritmlari graflar bilan ishlashda asosiy rol o'ynaydi. Ba'zi muhim algoritmlar:
Qidiruv algoritmlari:
o Kenglik bo'yicha qidiruv (BFS): Grafni qator bo'yicha qidiradi va qisqa yo'lni
topishda ishlatiladi.
o Chuqurlik bo'yicha qidiruv (DFS): Grafni chuqur yo'nalishda o'rganadi, sikllarni
aniqlash va komponentlarni ajratishda qo'llaniladi.
Yo'lni topish algoritmlari:
o Dijkstra algoritmi: Minimal masofani topish uchun ishlatiladi (og'irlikli
graflarda).
o Bellman-Ford algoritmi: Salbiy og'irlikli qirralar bo'lgan graflar uchun
qo'llaniladi.
o
Floyd-Warshall algoritmi: Har bir juft tugun orasidagi eng qisqa yo'lni aniqlash
uchun mo'ljallangan.
Minimal daraxt algoritmlari:
o Prim algoritmi: Minimal narxli bog'langan daraxt hosil qiladi.
o Kruskal algoritmi: Siklsiz minimal narxli graflarni qurishda qo'llaniladi.
Bu algoritmlar graflar yordamida murakkab muammolarni samarali yechish imkonini beradi.
Graflarning qo'llanilishi
Graflarning ahamiyati ularning turli sohalarda qo'llanilishi bilan aniqlanadi. Masalan, ijtimoiy
tarmoqlarda graflar foydalanuvchilar va ularning o'zaro aloqalarini tahlil qilish uchun ishlatiladi.
Bunda har bir foydalanuvchi tugun sifatida, ular o'rtasidagi muloqot esa qirra sifatida qaraladi.
Transport tizimlarida graflar yordamida optimal yo'nalishlar topiladi va logistika jarayonlari
rejalashtiriladi. Informatikada esa graflar algoritmlarni ishlab chiqishda va ma'lumotlar
tuzilmasini tasvirlashda asosiy vositalardan biri hisoblanadi.
Biologiyada graflar yordamida molekulalarning tuzilishi va genetik tahlillar o'rganiladi. Masalan,
DNK zanjirlaridagi nukleotidlar o'rtasidagi bog'lanishlar graflar orqali tasvirlanishi mumkin.
Bundan tashqari, iqtisodiyot va biznesda graflar mijozlar va tashkilotlar o'rtasidagi
munosabatlarni aniqlashda qo'llaniladi.
Xulosa
Graflar nafaqat nazariy, balki amaliy jihatdan ham insoniyat uchun muhim ahamiyatga ega. Ular
murakkab tizimlarni oddiy ko'rinishda tasvirlash va ularni tahlil qilish imkonini beradi. Shu bois
graflar nazariyasi matematika, informatika, fizika, biologiya kabi ko'plab fanlarning ajralmas
qismi sifatida rivojlanishda davom etmoqda. Hayotimizning turli jabhalarida qo'llaniladigan
ushbu vosita yordamida kelajakdagi ko'plab muammolarga yechim topishimiz mumkin.
TOPSHIRIQ
JAVOBLAR