Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 13

3

(tentative label), (permanent


label)
Dijkstra ( )
vi P , P( vi )=0 , T , T
(v
i)=+
P v T v
i j
T (v j) = min [T (v j), P (v i) + l i j ]

T , P
P (v i) = min [T (v j) ]
, P

P v i v i ,
.
3 Dijkstra v1 v7
v2 v5 v2 v5
7 7
5 3 5 5 3
v1 0 2 6 1 v7 v1 0 2 6 1 v
7
7 v4 2 7 v4 2
2 6 2 2 6
v3 4 v6 v3 4 v6 6
v2 7 v5 v2 7 v5 7
5 3 5 5 3
2 6 2 7 6
v1 0 1 v7 v1 0 1 v7
7 v4 2 7 v4 2
2 2 6 2 2 6
vv3 4 v6 vv3 4 v6 6
2 7 v5 2 7 v5 7
5 5 3 5 5 3
2 6 2 7 6
v1 0 1 v7 v1 0 1 v7 10
7 v4 2 7 v4 2
2 2 6 2 2 6
v3 4 v6 v3 4 v6 6
9 Dijkstra v1 v8
P(v )=0, T :T (v )=+ ( i = 2,,8 )
1 i

T(v2)=min(T(v2), P(v1)+l12)=min(+,0+4)=4
T(v3)=min(T(v2), P(v1)+l13)=min(+,0+6)=6
P(v2)=4, (v1, v2)
T(v4)=min(T(v4), P(v2)+l24)
=min(+,4+5)=9 v2 7 v5
T(v5)=min(T(v5), P(v2)+l25) 5 3
v1 2 6 1 v7
=min(+,4+4)=8 7 v4 2
2 6
P(v3)=6, (v1, v3) v3 4 v6
T(v4)=min(T(v4), p(v3)+l34)=min(6,6+4)=9,
T(v5)=min(T(v5), P(v3)+l35)=min(8,6+7)=8
P158
4 v2
0 5 1 2
5 0 10 5 3 10 2
2

D(0) =2 3 0 2 18 8
v1 v3 v5
2 6 0 2
4 4
2 4 4 2 6 2 4
0
v4
dij i j
i j i
j,
i l j, i l k j, i l k j,
n , i j n-
2

.
P158 v2

4 5 3 10 2
0 5 1 2 1 8
i j 5 0 10 2 v1 v v5
D (0)
= 2 3 0 2 8 2 34
2 6 2 4
2 6 04
v1v2 2 4 40 v4
, d +d , d +d , d +d , d +d , d +d }
min{ 11 12 12 22 13 32 14 42 15 52

min { d i r + d r 2 }
r = 1, 2, , n
r ,
.
i j ,
.
0 5 1 2
50 32 d12(1) = 4
55 4

0 5 1 2 0 5 1 2 0 5 1 2 0 5 1 2 0 5 1 2
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
0 10 3 4 5 5 4 1 15 1 8 2 3 2 7 9 6

5 0 10 2 5 0 10 2 5 0 10 2 5 0 10 2 5 0 10 2
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
5 5 12 10 0 13 4 6 1010 6 7 12 6 2 18 2

2 3 0 2 8 2 3 0 2 8 2 3 0 2 8 2 3 0 2 8 2 3 0 2 8
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
2 8 2 4 7 3 3 10 3 13 0 8 12 4 2 2 12 5 8 6 8

2 6 0 4 2 6 0 4 2 6 0 4 2 6 0 4 2 6 0 4
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
2 8 2 7 9 6 3 6 6 8 4 8 0 8 14 4 4

2 4 4 0 2 4 4 0 2 4 4 0 2 4 4 0 2 4 4 0
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
7 6 6 2 7 12 4 10 4 6 4 4 4 12 8 0
P158 4
0 5 1 2 0 5 1 2 0 5 1 2 0 5 1 2 0 5 1 2
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
0 10 3 4 5 5 4 1 15 1 8 2 3 2 7 9 6

5 0 10 2 5 0 10 2 5 0 10 2 5 0 10 2 5 0 10 2
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
5 5 12 10 0 13 4 6 1010 6 7 12 6 2 18 2

2 3 0 2 8 2 3 0 2 8 2 3 0 2 8 2 3 0 2 8 2 3 0 2 8
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
2 8 2 4 7 3 3 10 3 13 0 8 12 4 2 2 12 5 8 6 8

2 6 0 4 2 6 0 4 2 6 0 4 2 6 0 4 2 6 0 4
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
2 8 2 7 9 6 3 6 6 8 4 8 0 8 14 4 4

2 4 4 0 2 4 4 0 2 4 4 0 2 4 4 0 2 4 4 0
0 5 2 2 5 0 3 2 1 10 0 6 4 2 2 0 4 2 8 4 0
7 6 6 2 7 12 4 10 4 6 4 4 4 12 8 0
P158 4
0 4 1 2 6 0 5 1 2
5 0 6 6 2 5 0 10 2
D(1) = D(0) + D(0)= 2 3 0 2 5 D(0) =
2 3 0 2 8
2 6 3 0 4 2 6 04
6 2 4 4 0 2 4 40
D(2) = D(1) + D(1)=D(1) lg(n-1) lg4
lg2 = lg2 = 2

n D(k),
k 2k-1<n-22k- v2
1
5 3 10 2
lg(n-1) 1 8
k-1< k v5
lg2 v1 v3
2 4
D(m+1)=D(m) 2 6 2 4
P158 . v4
13_D 0 4 1 2 6 v1
0 5 1 2 v1 5 0 6 6 2 v2
v
5 0 10 2 2 D(2) = 2 3 0 2 5 v3
D = 2 3 0 2 8 v3 v1
2 6 0 4 v4 2 6 3 0 4 v4
v v5,
2 4 4 0 5 62 4 4 0 5 v
v1 v2 v3 v4 v5 v1 v2 v3 v4 v5 v1,v2,v3,v4,v5
L(v1, v5)=6 v1 : 0, 4, 1, 2, 6
+ v5 6, 2, 5, 4, 0
(v1, v5) : 6, 6, 6, 6, 6

. v5 v1, v3, v4, v2,


v(v5 1, v3)+(v3, v5)=1+5=6=L(v1, v5) v2
(v3, v4)+(v4, v5)=2+4=6L(v3, v5)=5 v 3 5 3 10 2
(v3, v2)+(v2, v5)=3+2=5=L(v3, v5) v 1 8
4
v1 v3 v5
v2 2 4
: v1 v3v2v5 , 1+3+2 = 6 2 6 2 4
v4
0 -1 -2 3 v
6 0 2 v1
v1 v8 -3 0 -5 1 v2
8 0 2 v3
4
D =
(0) -1 0 v5
-1 1 0 17 v
v2 v5 -1 0 v67
2 -3 -5 0 v8
-3 v1 v2 v3 v4 v5 v6 v7 v8
-3 1
-1

0 -5 -2 -7 -3 -1 -5 6 v1
6

v1 -2 v3 1 v6 7 v8 6 0 4 -1 2 5 1 12 v2
3 -3 0 -5 -1 1 -3 8 v3
3 -5 1 -5 8 3 6 0 5 7 2 14 v4
8 2 D(8)
= 5 -1 3 -2 0 4 0 11 v5
v4 6 0 4 -1 1 0 1 7 v6
v7 7 2 5 -1 4 6 0 13
-1 v7
2 -4 0 -6 -3 1 -5 0 v8
v1 v2 v3 v4 v5 v6 v7 v8
0 -1 -2 3 v
6 0 2 v1
v1 v8 -3 0 -5 1 v2
8 0 2 v3
4
D =
(0) -1 0 v5
-1 1 0 17 v
v2 v5 -1 0 v67
2 -3 -5 0 v8
-3 v1 v2 v3 v4 v5 v6 v7 v8
-3 1
-1

0 -5 -2 -7 -3 -1 -5 6 v1
6

v1 -2 v3 1 v6 7 v8 6 0 4 -1 2 5 1 12 v2
3 -3 0 -5 -1 1 -3 8 v3
3 -5 1 -5 8 3 6 0 5 7 2 14 v4
8 D(8)
= 5 -1 3 -2 0 4 0 11 v5
2
v4 6 0 4 -1 1 0 1 7 v6
v7 7 2 5 -1 4 6 0 13
-1 v7
2 -4 0 -6 -3 1 -5 0 v8
v1 v2 v3 v4 v5 v6 v7 v8
v8 v3
v1 v2 v3 v4 v5 v6 v7 v8

2 -4 0 -6 -3 1 -5 0 8 v8
+) -2 4 0 6 3 4 5 0 3 v3
0 0 0 0 0 3 0 0
L(v8, v3)=0
:v1,v2,v3,v4,v ,v:v,v6
5 7 8 v5 v6 v7
L(v8,v3)= L(v8,v5)+L (v5,v3)?
0 = -3 + 3 0 -5 -2 -7 -3 -1 -5 6 v1
(v5,v3)= (v5,v2)+ (v2,v3)? 6 0 4 -1 2 5 1 12 v2
3 = -1 + 4 3 -3 0 -5 -1 1 -3 8 v3
8 3 6 0 5 7 2 14 v4
(v2,v3)= (v2,v1)+ (v1,v3)? D(8)= 5 -1 3 -2 0 4 0 11 v5
4 = 6 + -2 6 0 4 -1 1 0 1 7 v6
7 2 5 -1 4 6 0 13 v7
v8 v5 v2 v1 v3 2 -4 0 -6 -3 1 -5 0 v8
v1 v2 v3 v4 v5 v6 v7 v8
11 :

1 2 3 4 5

11
12
13
14
15
0 1 2 3 4
15 26 38 411 5 18
4 3 2 1 0
59

40
28 30
19 21
v1 12 v2 13 v3 14 v4 15 v5 15 v6
20 22
29
19=11+5+6-3
22=14-3+5+6
29=12-2+5+6+8
20=12-3+5+6
28=11+5+6+8-2
21=13-3+5+6 41

You might also like