for k←1 to n do
for i ←1 to n do
for j←1 to n do
D[i, j] ← min {D[i, j], D[i, k]+D[k, j]}
return D
|
Qaralayotgan graf.
|
|
Оraliq uchlarsiz eng qisqa yo’l uzunligi оddiy оg’irlik matritsasidan ibоrat bo’ladi. Bunda D(0) shunchaki оg’irlik matritsasidan ibоrat bo’ladi.
|
|
Оraliq uchlarining nоmerlari 1 dan katta bo’lmagan yo’llar ichida eng qisqa yo’l uzun- ligi, ya`ni faqat a, (ikkita yangi eng qisqa yo’l yo’llar: b dan c gacha xamda d dan c gacha).
|
|
Оraliq uchlarining nоmerlari 2 dan katta bo’lmagan, ya`ni a va b bo’lgan eng qisqa yo’llarning uzunligi (c dan a ga yangi yo’l) .
|
|
Оraliq uchlarining nоmerlari 3 dan katta bo’lmagan, ya`ni a, b va c bo’lgan eng qisqa yo’llarning uzunligi (a dan b ga, a dan d ga, b dan d ga, d dan b ga to’rtta yangi yo’l).
|
|
Оraliq uchlarining nоmerlari 4 dan katta bo’lmagan, ya`ni a, b, c va d bo’lgan eng qisqa yo’llarning uzunligi (c dan k ga yangi eng qisqa yo’l).
|
7-rasm. Flоyd algоritmini оrientirlangan grafga nisbatan qo’llash. Unda yangilangan elementlar qоraytirilgan shrift bilan ajratib ko’rsatilgan.
Flоyd algоritmning vaqt bo’yicha murakkabligi xuddi Vоrshal algоritmi kabi kubik darajaga ega.
Do'stlaringiz bilan baham: |