changeset 252 | 66644b9cd9eb |
parent 209 | 765619b7cbb2 |
child 257 | 8d76a7bf9961 |
3:8e576f772481 | 4:6e4501e2a0ee |
---|---|
52 "6\n" |
52 "6\n" |
53 "7\n" |
53 "7\n" |
54 "8\n" |
54 "8\n" |
55 "9\n" |
55 "9\n" |
56 "@arcs\n" |
56 "@arcs\n" |
57 " label capacity\n" |
57 " label capacity\n" |
58 "0 5 0 94\n" |
58 "0 5 0 94\n" |
59 "3 9 1 11\n" |
59 "3 9 1 11\n" |
60 "8 7 2 83\n" |
60 "8 7 2 83\n" |
61 "1 2 3 94\n" |
61 "1 2 3 94\n" |
62 "5 7 4 35\n" |
62 "5 7 4 35\n" |
63 "7 4 5 84\n" |
63 "7 4 5 84\n" |
64 "9 5 6 38\n" |
64 "9 5 6 38\n" |
65 "0 4 7 96\n" |
65 "0 4 7 96\n" |
66 "6 7 8 6\n" |
66 "6 7 8 6\n" |
67 "3 1 9 27\n" |
67 "3 1 9 27\n" |
68 "5 2 10 77\n" |
68 "5 2 10 77\n" |
69 "5 6 11 69\n" |
69 "5 6 11 69\n" |
70 "6 5 12 41\n" |
70 "6 5 12 41\n" |
71 "4 6 13 70\n" |
71 "4 6 13 70\n" |
72 "3 2 14 45\n" |
72 "3 2 14 45\n" |
73 "7 9 15 93\n" |
73 "7 9 15 93\n" |
74 "5 9 16 50\n" |
74 "5 9 16 50\n" |
75 "9 0 17 94\n" |
75 "9 0 17 94\n" |
76 "9 6 18 67\n" |
76 "9 6 18 67\n" |
77 "0 9 19 86\n" |
77 "0 9 19 86\n" |
78 "@attributes\n" |
78 "@attributes\n" |
79 "source 3\n"; |
79 "source 3\n"; |
80 |
80 |
81 int test_seq[] = { 2, 28, 19, 27, 33, 25, 13, 41, 10, 26, 1, 9, 4, 34}; |
81 int test_seq[] = { 2, 28, 19, 27, 33, 25, 13, 41, 10, 26, 1, 9, 4, 34}; |
82 int test_inc[] = {20, 28, 34, 16, 0, 46, 44, 0, 42, 32, 14, 8, 6, 37}; |
82 int test_inc[] = {20, 28, 34, 16, 0, 46, 44, 0, 42, 32, 14, 8, 6, 37}; |
139 for(ArcIt a(digraph); a != INVALID; ++a) { |
139 for(ArcIt a(digraph); a != INVALID; ++a) { |
140 Node s = digraph.source(a); |
140 Node s = digraph.source(a); |
141 Node t = digraph.target(a); |
141 Node t = digraph.target(a); |
142 if (dijkstra.reached(s)) { |
142 if (dijkstra.reached(s)) { |
143 check( dijkstra.dist(t) - dijkstra.dist(s) <= length[a], |
143 check( dijkstra.dist(t) - dijkstra.dist(s) <= length[a], |
144 "Error in a shortest path tree!"); |
144 "Error in a shortest path tree!"); |
145 } |
145 } |
146 } |
146 } |
147 |
147 |
148 for(NodeIt n(digraph); n != INVALID; ++n) { |
148 for(NodeIt n(digraph); n != INVALID; ++n) { |
149 if ( dijkstra.reached(n) && dijkstra.predArc(n) != INVALID ) { |
149 if ( dijkstra.reached(n) && dijkstra.predArc(n) != INVALID ) { |