| ... | ... |
@@ -1241,48 +1241,53 @@ |
| 1241 | 1241 |
typedef typename Digraph::template NodeMap<bool> ReachedMap; |
| 1242 | 1242 |
|
| 1243 | 1243 |
/// \brief Instantiates a \ref ReachedMap. |
| 1244 | 1244 |
/// |
| 1245 | 1245 |
/// This function instantiates a \ref ReachedMap. |
| 1246 | 1246 |
/// \param digraph is the digraph, to which |
| 1247 | 1247 |
/// we would like to define the \ref ReachedMap. |
| 1248 | 1248 |
static ReachedMap *createReachedMap(const Digraph &digraph) {
|
| 1249 | 1249 |
return new ReachedMap(digraph); |
| 1250 | 1250 |
} |
| 1251 | 1251 |
|
| 1252 | 1252 |
}; |
| 1253 | 1253 |
|
| 1254 | 1254 |
/// \ingroup search |
| 1255 | 1255 |
/// |
| 1256 | 1256 |
/// \brief %BFS algorithm class with visitor interface. |
| 1257 | 1257 |
/// |
| 1258 | 1258 |
/// This class provides an efficient implementation of the %BFS algorithm |
| 1259 | 1259 |
/// with visitor interface. |
| 1260 | 1260 |
/// |
| 1261 | 1261 |
/// The %BfsVisit class provides an alternative interface to the Bfs |
| 1262 | 1262 |
/// class. It works with callback mechanism, the BfsVisit object calls |
| 1263 | 1263 |
/// the member functions of the \c Visitor class on every BFS event. |
| 1264 | 1264 |
/// |
| 1265 |
/// This interface of the BFS algorithm should be used in special cases |
|
| 1266 |
/// when extra actions have to be performed in connection with certain |
|
| 1267 |
/// events of the BFS algorithm. Otherwise consider to use Bfs or bfs() |
|
| 1268 |
/// instead. |
|
| 1269 |
/// |
|
| 1265 | 1270 |
/// \tparam _Digraph The type of the digraph the algorithm runs on. |
| 1266 | 1271 |
/// The default value is |
| 1267 | 1272 |
/// \ref ListDigraph. The value of _Digraph is not used directly by |
| 1268 | 1273 |
/// \ref BfsVisit, it is only passed to \ref BfsVisitDefaultTraits. |
| 1269 | 1274 |
/// \tparam _Visitor The Visitor type that is used by the algorithm. |
| 1270 | 1275 |
/// \ref BfsVisitor "BfsVisitor<_Digraph>" is an empty visitor, which |
| 1271 | 1276 |
/// does not observe the BFS events. If you want to observe the BFS |
| 1272 | 1277 |
/// events, you should implement your own visitor class. |
| 1273 | 1278 |
/// \tparam _Traits Traits class to set various data types used by the |
| 1274 | 1279 |
/// algorithm. The default traits class is |
| 1275 | 1280 |
/// \ref BfsVisitDefaultTraits "BfsVisitDefaultTraits<_Digraph>". |
| 1276 | 1281 |
/// See \ref BfsVisitDefaultTraits for the documentation of |
| 1277 | 1282 |
/// a BFS visit traits class. |
| 1278 | 1283 |
#ifdef DOXYGEN |
| 1279 | 1284 |
template <typename _Digraph, typename _Visitor, typename _Traits> |
| 1280 | 1285 |
#else |
| 1281 | 1286 |
template <typename _Digraph = ListDigraph, |
| 1282 | 1287 |
typename _Visitor = BfsVisitor<_Digraph>, |
| 1283 | 1288 |
typename _Traits = BfsDefaultTraits<_Digraph> > |
| 1284 | 1289 |
#endif |
| 1285 | 1290 |
class BfsVisit {
|
| 1286 | 1291 |
public: |
| 1287 | 1292 |
|
| 1288 | 1293 |
/// \brief \ref Exception for uninitialized parameters. |
| ... | ... |
@@ -1188,48 +1188,53 @@ |
| 1188 | 1188 |
typedef typename Digraph::template NodeMap<bool> ReachedMap; |
| 1189 | 1189 |
|
| 1190 | 1190 |
/// \brief Instantiates a \ref ReachedMap. |
| 1191 | 1191 |
/// |
| 1192 | 1192 |
/// This function instantiates a \ref ReachedMap. |
| 1193 | 1193 |
/// \param digraph is the digraph, to which |
| 1194 | 1194 |
/// we would like to define the \ref ReachedMap. |
| 1195 | 1195 |
static ReachedMap *createReachedMap(const Digraph &digraph) {
|
| 1196 | 1196 |
return new ReachedMap(digraph); |
| 1197 | 1197 |
} |
| 1198 | 1198 |
|
| 1199 | 1199 |
}; |
| 1200 | 1200 |
|
| 1201 | 1201 |
/// \ingroup search |
| 1202 | 1202 |
/// |
| 1203 | 1203 |
/// \brief %DFS algorithm class with visitor interface. |
| 1204 | 1204 |
/// |
| 1205 | 1205 |
/// This class provides an efficient implementation of the %DFS algorithm |
| 1206 | 1206 |
/// with visitor interface. |
| 1207 | 1207 |
/// |
| 1208 | 1208 |
/// The %DfsVisit class provides an alternative interface to the Dfs |
| 1209 | 1209 |
/// class. It works with callback mechanism, the DfsVisit object calls |
| 1210 | 1210 |
/// the member functions of the \c Visitor class on every DFS event. |
| 1211 | 1211 |
/// |
| 1212 |
/// This interface of the DFS algorithm should be used in special cases |
|
| 1213 |
/// when extra actions have to be performed in connection with certain |
|
| 1214 |
/// events of the DFS algorithm. Otherwise consider to use Dfs or dfs() |
|
| 1215 |
/// instead. |
|
| 1216 |
/// |
|
| 1212 | 1217 |
/// \tparam _Digraph The type of the digraph the algorithm runs on. |
| 1213 | 1218 |
/// The default value is |
| 1214 | 1219 |
/// \ref ListDigraph. The value of _Digraph is not used directly by |
| 1215 | 1220 |
/// \ref DfsVisit, it is only passed to \ref DfsVisitDefaultTraits. |
| 1216 | 1221 |
/// \tparam _Visitor The Visitor type that is used by the algorithm. |
| 1217 | 1222 |
/// \ref DfsVisitor "DfsVisitor<_Digraph>" is an empty visitor, which |
| 1218 | 1223 |
/// does not observe the DFS events. If you want to observe the DFS |
| 1219 | 1224 |
/// events, you should implement your own visitor class. |
| 1220 | 1225 |
/// \tparam _Traits Traits class to set various data types used by the |
| 1221 | 1226 |
/// algorithm. The default traits class is |
| 1222 | 1227 |
/// \ref DfsVisitDefaultTraits "DfsVisitDefaultTraits<_Digraph>". |
| 1223 | 1228 |
/// See \ref DfsVisitDefaultTraits for the documentation of |
| 1224 | 1229 |
/// a DFS visit traits class. |
| 1225 | 1230 |
#ifdef DOXYGEN |
| 1226 | 1231 |
template <typename _Digraph, typename _Visitor, typename _Traits> |
| 1227 | 1232 |
#else |
| 1228 | 1233 |
template <typename _Digraph = ListDigraph, |
| 1229 | 1234 |
typename _Visitor = DfsVisitor<_Digraph>, |
| 1230 | 1235 |
typename _Traits = DfsDefaultTraits<_Digraph> > |
| 1231 | 1236 |
#endif |
| 1232 | 1237 |
class DfsVisit {
|
| 1233 | 1238 |
public: |
| 1234 | 1239 |
|
| 1235 | 1240 |
/// \brief \ref Exception for uninitialized parameters. |
0 comments (0 inline)