Toshkent axborot texnologiyalari universiteti kompyuter injenirengi fakulteti


Download 249.06 Kb.
bet3/3
Sana20.11.2023
Hajmi249.06 Kb.
#1789176
1   2   3
Bog'liq
Eshnazarov S

Algoritmning psevdokodi:
g grafni o’qib olamiz
e qirallar ro’yhatini shakllantiramiz
// e[0 ... m - 1] – qirralar ro’yhati massivi, qaysida (first, second - tugunlar, value – qirra o’g’irligi)

d massiv natijasini ekranga chiqarish


Ford-uorshell algoritmiga natija olish qadamlari


Algoritmning dastur kodi:




DEYKSTRA ALGORITMI

Berilgan tugundan (uni 0 deb bilgilaymiz) barcha boshqa tugunlarga bo’lgan qisqa masofalarni hisoblash uchun amalda qullaniladi. Algoritm samaradorligi amallar bajarilishi bo’yicha n2 tartibli hisoblanadi. Bu algoritmda qirralar o’girlik qiymatlari faqat musbat bo’lishi lozim.



Algoritm g’oyasi:
Qisqa masofani aniqlash uchun qaysi bir tugunlardan tashkil topilishi uchun qushimcha mantiqiy elementladan tashkil topgan mark[0 .. n–1] massiv kiritamiz. Uning elementlari qiymati true qiymatga teng bo’ladi, agar ushbu tugundan o’tilgan (belgilangan) bo’lsa, false qiymatga teng bo’ladi agar o’tilmagan (belgilanmagan) bo’lsa. d[0 .. n–1] masofalar massivi har i-chi qadamda javobini saqlash uchun ishlatiladi va har qadamda i-dan oshmagan qirallar soni ishtirokida masofa hisoblash uchun foydalaniladi.
Boshlangich qadamda 0 tuguni belgilanadi, d[i]=x(qirra og’irligiga), agar 0 va i tugunlar orasida qirra mavjud bo’lsa. d[i]= 2000000000 (cheksiz qiymatga), agar qirra 0 va i tugunlar o’rtasida bo’lmasa. Xar keyingi qadamda belgilanmagan tugunlar o’rtasidan eng minimal qiymatga ega bo’lgan tugun tanlanadi uni v deb belgilaymiz. U holda d[v] v tugun uchun javobi deb hisoblanadi. Keyin v-tugunni belgilab olamiz va d qiymatlarini qayta hisoblab chiqamiz. Bu amallarni barcha tugunlar belgilanmaguncha davom etiramiz.
Algoritmning psevdokodi:
g grafni o’qib olamiz

d massiv natijasini ekranga chiqarish
Deykstra algoritmiga natija olish qadamlari




Algoritmning dastur kodi:




Foydalanilgan adabiyotlar
Web saytlar:

  1. https://uzbekdevs.uz

  2. https://www.texnoman.uz

Download 249.06 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling