0
2
0
| ... | ... |
@@ -23,6 +23,7 @@ |
| 23 | 23 |
/// \file |
| 24 | 24 |
/// \brief Bellman-Ford algorithm. |
| 25 | 25 |
|
| 26 |
#include <lemon/list_graph.h> |
|
| 26 | 27 |
#include <lemon/bits/path_dump.h> |
| 27 | 28 |
#include <lemon/core.h> |
| 28 | 29 |
#include <lemon/error.h> |
| ... | ... |
@@ -775,7 +776,7 @@ |
| 775 | 776 |
/// This function gives back a directed cycle with negative total |
| 776 | 777 |
/// length if the algorithm has already found one. |
| 777 | 778 |
/// Otherwise it gives back an empty path. |
| 778 |
lemon::Path<Digraph> negativeCycle() {
|
|
| 779 |
lemon::Path<Digraph> negativeCycle() const {
|
|
| 779 | 780 |
typename Digraph::template NodeMap<int> state(*_gr, -1); |
| 780 | 781 |
lemon::Path<Digraph> cycle; |
| 781 | 782 |
for (int i = 0; i < int(_process.size()); ++i) {
|
| ... | ... |
@@ -96,6 +96,7 @@ |
| 96 | 96 |
d = const_bf_test.distMap(); |
| 97 | 97 |
p = const_bf_test.predMap(); |
| 98 | 98 |
pp = const_bf_test.path(t); |
| 99 |
pp = const_bf_test.negativeCycle(); |
|
| 99 | 100 |
|
| 100 | 101 |
for (BF::ActiveIt it(const_bf_test); it != INVALID; ++it) {}
|
| 101 | 102 |
} |
| ... | ... |
@@ -132,6 +133,7 @@ |
| 132 | 133 |
s = bf_test.predNode(t); |
| 133 | 134 |
b = bf_test.reached(t); |
| 134 | 135 |
pp = bf_test.path(t); |
| 136 |
pp = bf_test.negativeCycle(); |
|
| 135 | 137 |
} |
| 136 | 138 |
} |
| 137 | 139 |
|
0 comments (0 inline)