21-maruza Graflarda eng qisqa yo‘lni aniqlash algoritmlari. Graflarda eng qisqa yo’lni aniqlashning Ford – Belmann va Deykstra algoritmlari
Download 249.74 Kb.
|
21-maruza MTA
- Bu sahifa navigatsiya:
- Yaxshilangan amalga oshirish
"Agar (d[e[j].a] < INF)" tekshiruvi faqat grafik manfiy og'irlikdagi qirralarni o'z ichiga olgan taqdirdagina kerak bo'ladi: bunday tekshiruvsiz yo'l hali topilmagan cho'qqilardan bo'shashishlar sodir bo'ladi, va shaklning noto'g'ri masofalari \ infty - 1, \infty - 2 va hokazo.
Yaxshilangan amalga oshirish
Yo'lni tiklash Keling, Ford-Bellman algoritmini qanday o'zgartirish mumkinligini ko'rib chiqaylik, shunda u nafaqat eng qisqa yo'llarning uzunligini topadi, balki eng qisqa yo'llarning o'zini tiklashga imkon beradi. Buning uchun yana bir p[0 \ldots n-1] massivini yaratamiz, unda har bir cho'qqi uchun uning "ajdodini" saqlaymiz, ya'ni. unga olib boradigan eng qisqa yo'lda oxirgidan oldingi cho'qqi. Haqiqatan ham, a cho'qqisiga eng qisqa yo'l, oxiriga a cho'qqisi qo'shilgan ba'zi bir p[a] cho'qqisiga eng qisqa yo'ldir.
Download 249.74 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling