Najkraći Putevi FLOYD

You might also like

Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 6

TO=

1
2

1
0
1.42

2
1.43
0

3
3.77
1.95

4
/
6.06

3
4
5

3.77
/
/

1.95
6.06
4.43

0
15
/

15
0
60

Poetna matrica duine puteva Do

Do=

1
2
3
4
5

1
0
1.42
3.77

2
1.43
0
1.95
6.06
4.43

3
3.77
1.95
0
15

6.06
15
0
60

Poetna matrica vorova Qo

Qo=

1
2
3
4
5

1
0
2
3
4
5

2
1
0
3
4
5

3
1
2
0
4
5

4
1
2
3
0
5

Duine puteva po koracima Floydovog algoritma


Podvueni broj u matrici znai da je bilo promjene u odnosu na prethodni prolaz kroz alg
1. Prolaz kroz algoritam
Matrica duine puteva D1

1
2

1
0
1.42

2
1.43
0

3
3.77
1.95

6.06

D1=

3
4
5

3.77

1.95
6.06
4.43

0
15

15
0
60

1
2
3
4
5

1
0
2
3
4
5

2
1
0
3
4
5

3
1
2
0
4
5

4
1
2
3
0
5

Matrica vorova Q1

Q1=

...

Najkrai putevi u mrei FLOYD odreene matrice

Najkrai put izmeu vorova


1-2=1,43
1-3
1-4
1-5
2-1
2-3
2-4
2-5
3-1
3-2
3-4
3-5
4-1
4-2
4-3
4-5
5-1
5-2
5-3
5-4

Putanja preko vorova


1-2
1-2-3
1-2-4
1-2-5
2-1
2-3
2-4
2-5
3-2-1
3-2
3-2-4
3-2-5
4-2-1
4-2
4-2-3
4-2-5
5-2-1
5-2
5-2-3
5-2-4

FLOYD-ov algoritam-postupak izraunavanja el. matrice


5
/
4.43
/
60
0

4.43

60
0

Elementi matrice duina u k-tom prolazu kroz algoritam

d(k,i,j)=min[d(k-1,i,j);d(k-1,i,k)

Elementi matrice duine puteva D1


d(k,i,j)
d(1,1,2)=min[d(0,1,2);d(0,1,1)+d(0,1,2)=min[1,43;0+1
d(1,1,3)=min[d(0,1,3,);d(0,1,1)+d(0,1,3)=min[3,77;0+3
d(1,1,4)=min[d(0,1,4);d(0,1,1)+d(0,1,4)=min[;0+]
d(1,1,5)=min[d(0,1,5);d(0,1,1)+d(0,1,5)=min[;0+]
d(1,2,1)=min[d(0,2,1);d(0,2,1)+d(0,1,1)=min[1,42;1,42
...
d(1,3,1)
...
d(1,4,1)
...
d(1,5,1)
Elementi matrice duine puteva D2

5
1
2
3
4
0

na prethodni prolaz kroz algoritam

4.43

d(2,1,2)
d(2,1,3)=min[d(1,1,3);d(1,1,2)+d(1,2,3)=(3,77;1,43+1
d(2,1,4)
d(2,1,5)
d(2,2,1)
d(2,2,3)
d(2,2,4)
d(2,2,5)
d(2,3,1)
d(2,3,2)
d(2,3,4)
d(2,3,5)
d(2,4,1)
d(2,4,2)
d(2,4,3)
d(2,4,5)
d(2,5,1)
d(2,5,2)
d(2,5,3)
d(2,5,4)

ko vorova

60
0

5
1
2
3
4
0

unavanja el. matrice duine puteva

prolazu kroz algoritam za par vorova (i,j) raunaju se prema izrazu:

-1,i,j);d(k-1,i,k)+d(k-1,k,j)]

(0,1,2)=min[1,43;0+1,43]=1,43
(0,1,3)=min[3,77;0+3,77]=3,77
(0,1,4)=min[;0+]=
(0,1,5)=min[;0+]=
(0,1,1)=min[1,42;1,42+0]=1,42

Elementi matrice duine puteva D3


d(3,1,2)

(1,2,3)=(3,77;1,43+1,95)=3,38

Elementi matrice duine puteva D4


d(4,1,2)
Elementi matrice duine puteva D5
d(5,1,2)

You might also like