0
11
0
| ... | ... |
@@ -361,4 +361,7 @@ |
| 361 | 361 |
/// parameter is set to be \c const. |
| 362 | 362 |
/// |
| 363 |
/// This class provides item counting in the same time as the adapted |
|
| 364 |
/// digraph structure. |
|
| 365 |
/// |
|
| 363 | 366 |
/// \tparam DGR The type of the adapted digraph. |
| 364 | 367 |
/// It must conform to the \ref concepts::Digraph "Digraph" concept. |
| ... | ... |
@@ -720,4 +723,6 @@ |
| 720 | 723 |
/// parameter is set to be \c const. |
| 721 | 724 |
/// |
| 725 |
/// This class provides only linear time counting for nodes and arcs. |
|
| 726 |
/// |
|
| 722 | 727 |
/// \tparam DGR The type of the adapted digraph. |
| 723 | 728 |
/// It must conform to the \ref concepts::Digraph "Digraph" concept. |
| ... | ... |
@@ -1315,4 +1320,6 @@ |
| 1315 | 1320 |
/// parameter is set to be \c const. |
| 1316 | 1321 |
/// |
| 1322 |
/// This class provides only linear time counting for nodes, edges and arcs. |
|
| 1323 |
/// |
|
| 1317 | 1324 |
/// \tparam GR The type of the adapted graph. |
| 1318 | 1325 |
/// It must conform to the \ref concepts::Graph "Graph" concept. |
| ... | ... |
@@ -1472,4 +1479,6 @@ |
| 1472 | 1479 |
/// parameter is set to be \c const. |
| 1473 | 1480 |
/// |
| 1481 |
/// This class provides only linear time item counting. |
|
| 1482 |
/// |
|
| 1474 | 1483 |
/// \tparam GR The type of the adapted digraph or graph. |
| 1475 | 1484 |
/// It must conform to the \ref concepts::Digraph "Digraph" concept |
| ... | ... |
@@ -1620,4 +1629,6 @@ |
| 1620 | 1629 |
/// parameter is set to be \c const. |
| 1621 | 1630 |
/// |
| 1631 |
/// This class provides only linear time counting for nodes and arcs. |
|
| 1632 |
/// |
|
| 1622 | 1633 |
/// \tparam DGR The type of the adapted digraph. |
| 1623 | 1634 |
/// It must conform to the \ref concepts::Digraph "Digraph" concept. |
| ... | ... |
@@ -1730,4 +1741,6 @@ |
| 1730 | 1741 |
/// parameter is set to be \c const. |
| 1731 | 1742 |
/// |
| 1743 |
/// This class provides only linear time counting for nodes, edges and arcs. |
|
| 1744 |
/// |
|
| 1732 | 1745 |
/// \tparam GR The type of the adapted graph. |
| 1733 | 1746 |
/// It must conform to the \ref concepts::Graph "Graph" concept. |
| ... | ... |
@@ -2233,4 +2246,7 @@ |
| 2233 | 2246 |
/// parameter is set to be \c const. |
| 2234 | 2247 |
/// |
| 2248 |
/// This class provides item counting in the same time as the adapted |
|
| 2249 |
/// digraph structure. |
|
| 2250 |
/// |
|
| 2235 | 2251 |
/// \tparam DGR The type of the adapted digraph. |
| 2236 | 2252 |
/// It must conform to the \ref concepts::Digraph "Digraph" concept. |
| ... | ... |
@@ -2536,4 +2552,7 @@ |
| 2536 | 2552 |
/// parameter is set to be \c const. |
| 2537 | 2553 |
/// |
| 2554 |
/// This class provides item counting in the same time as the adapted |
|
| 2555 |
/// graph structure. |
|
| 2556 |
/// |
|
| 2538 | 2557 |
/// \tparam GR The type of the adapted graph. |
| 2539 | 2558 |
/// It must conform to the \ref concepts::Graph "Graph" concept. |
| ... | ... |
@@ -2679,4 +2698,6 @@ |
| 2679 | 2698 |
/// This class conforms to the \ref concepts::Digraph "Digraph" concept. |
| 2680 | 2699 |
/// |
| 2700 |
/// This class provides only linear time counting for nodes and arcs. |
|
| 2701 |
/// |
|
| 2681 | 2702 |
/// \tparam DGR The type of the adapted digraph. |
| 2682 | 2703 |
/// It must conform to the \ref concepts::Digraph "Digraph" concept. |
| ... | ... |
@@ -3326,4 +3347,7 @@ |
| 3326 | 3347 |
/// in the adaptor. |
| 3327 | 3348 |
/// |
| 3349 |
/// This class provides item counting in the same time as the adapted |
|
| 3350 |
/// digraph structure. |
|
| 3351 |
/// |
|
| 3328 | 3352 |
/// \tparam DGR The type of the adapted digraph. |
| 3329 | 3353 |
/// It must conform to the \ref concepts::Digraph "Digraph" concept. |
| ... | ... |
@@ -702,10 +702,6 @@ |
| 702 | 702 |
///Runs the algorithm to visit all nodes in the digraph. |
| 703 | 703 |
|
| 704 |
///This method runs the %BFS algorithm in order to |
|
| 705 |
///compute the shortest path to each node. |
|
| 706 |
/// |
|
| 707 |
///The algorithm computes |
|
| 708 |
///- the shortest path tree (forest), |
|
| 709 |
///- the distance of each node from the root(s). |
|
| 704 |
///This method runs the %BFS algorithm in order to visit all nodes |
|
| 705 |
///in the digraph. |
|
| 710 | 706 |
/// |
| 711 | 707 |
///\note <tt>b.run(s)</tt> is just a shortcut of the following code. |
| ... | ... |
@@ -1047,6 +1043,6 @@ |
| 1047 | 1043 |
///Runs BFS algorithm to visit all nodes in the digraph. |
| 1048 | 1044 |
|
| 1049 |
///This method runs BFS algorithm in order to compute |
|
| 1050 |
///the shortest path to each node. |
|
| 1045 |
///This method runs BFS algorithm in order to visit all nodes |
|
| 1046 |
///in the digraph. |
|
| 1051 | 1047 |
void run() |
| 1052 | 1048 |
{
|
| ... | ... |
@@ -1696,10 +1692,6 @@ |
| 1696 | 1692 |
/// \brief Runs the algorithm to visit all nodes in the digraph. |
| 1697 | 1693 |
/// |
| 1698 |
/// This method runs the %BFS algorithm in order to |
|
| 1699 |
/// compute the shortest path to each node. |
|
| 1700 |
/// |
|
| 1701 |
/// The algorithm computes |
|
| 1702 |
/// - the shortest path tree (forest), |
|
| 1703 |
/// - the distance of each node from the root(s). |
|
| 1694 |
/// This method runs the %BFS algorithm in order to visit all nodes |
|
| 1695 |
/// in the digraph. |
|
| 1704 | 1696 |
/// |
| 1705 | 1697 |
/// \note <tt>b.run(s)</tt> is just a shortcut of the following code. |
| ... | ... |
@@ -634,10 +634,6 @@ |
| 634 | 634 |
///Runs the algorithm to visit all nodes in the digraph. |
| 635 | 635 |
|
| 636 |
///This method runs the %DFS algorithm in order to compute the |
|
| 637 |
///%DFS path to each node. |
|
| 638 |
/// |
|
| 639 |
///The algorithm computes |
|
| 640 |
///- the %DFS tree (forest), |
|
| 641 |
///- the distance of each node from the root(s) in the %DFS tree. |
|
| 636 |
///This method runs the %DFS algorithm in order to visit all nodes |
|
| 637 |
///in the digraph. |
|
| 642 | 638 |
/// |
| 643 | 639 |
///\note <tt>d.run()</tt> is just a shortcut of the following code. |
| ... | ... |
@@ -977,6 +973,6 @@ |
| 977 | 973 |
///Runs DFS algorithm to visit all nodes in the digraph. |
| 978 | 974 |
|
| 979 |
///This method runs DFS algorithm in order to compute |
|
| 980 |
///the DFS path to each node. |
|
| 975 |
///This method runs DFS algorithm in order to visit all nodes |
|
| 976 |
///in the digraph. |
|
| 981 | 977 |
void run() |
| 982 | 978 |
{
|
| ... | ... |
@@ -1579,10 +1575,6 @@ |
| 1579 | 1575 |
/// \brief Runs the algorithm to visit all nodes in the digraph. |
| 1580 | 1576 |
|
| 1581 |
/// This method runs the %DFS algorithm in order to |
|
| 1582 |
/// compute the %DFS path to each node. |
|
| 1583 |
/// |
|
| 1584 |
/// The algorithm computes |
|
| 1585 |
/// - the %DFS tree (forest), |
|
| 1586 |
/// - the distance of each node from the root(s) in the %DFS tree. |
|
| 1577 |
/// This method runs the %DFS algorithm in order to visit all nodes |
|
| 1578 |
/// in the digraph. |
|
| 1587 | 1579 |
/// |
| 1588 | 1580 |
/// \note <tt>d.run()</tt> is just a shortcut of the following code. |
| ... | ... |
@@ -256,11 +256,12 @@ |
| 256 | 256 |
/// all arcs incident to the given node is erased from the arc set. |
| 257 | 257 |
/// |
| 258 |
/// This class fully conforms to the \ref concepts::Digraph |
|
| 259 |
/// "Digraph" concept. |
|
| 260 |
/// It provides only linear time counting for nodes and arcs. |
|
| 261 |
/// |
|
| 258 | 262 |
/// \param GR The type of the graph which shares its node set with |
| 259 | 263 |
/// this class. Its interface must conform to the |
| 260 | 264 |
/// \ref concepts::Digraph "Digraph" or \ref concepts::Graph "Graph" |
| 261 | 265 |
/// concept. |
| 262 |
/// |
|
| 263 |
/// This class fully conforms to the \ref concepts::Digraph |
|
| 264 |
/// "Digraph" concept. |
|
| 265 | 266 |
template <typename GR> |
| 266 | 267 |
class ListArcSet : public ArcSetExtender<ListArcSetBase<GR> > {
|
| ... | ... |
@@ -686,11 +687,12 @@ |
| 686 | 687 |
/// incident to the given node is erased from the arc set. |
| 687 | 688 |
/// |
| 689 |
/// This class fully conforms to the \ref concepts::Graph "Graph" |
|
| 690 |
/// concept. |
|
| 691 |
/// It provides only linear time counting for nodes, edges and arcs. |
|
| 692 |
/// |
|
| 688 | 693 |
/// \param GR The type of the graph which shares its node set |
| 689 | 694 |
/// with this class. Its interface must conform to the |
| 690 | 695 |
/// \ref concepts::Digraph "Digraph" or \ref concepts::Graph "Graph" |
| 691 | 696 |
/// concept. |
| 692 |
/// |
|
| 693 |
/// This class fully conforms to the \ref concepts::Graph "Graph" |
|
| 694 |
/// concept. |
|
| 695 | 697 |
template <typename GR> |
| 696 | 698 |
class ListEdgeSet : public EdgeSetExtender<ListEdgeSetBase<GR> > {
|
| ... | ... |
@@ -955,11 +957,12 @@ |
| 955 | 957 |
/// arcs. Therefore the arcs cannot be erased from the arc sets. |
| 956 | 958 |
/// |
| 959 |
/// This class fully conforms to the \ref concepts::Digraph "Digraph" |
|
| 960 |
/// concept. |
|
| 961 |
/// It provides only linear time counting for nodes and arcs. |
|
| 962 |
/// |
|
| 957 | 963 |
/// \warning If a node is erased from the underlying graph and this |
| 958 | 964 |
/// node is the source or target of one arc in the arc set, then |
| 959 | 965 |
/// the arc set is invalidated, and it cannot be used anymore. The |
| 960 | 966 |
/// validity can be checked with the \c valid() member function. |
| 961 |
/// |
|
| 962 |
/// This class fully conforms to the \ref concepts::Digraph |
|
| 963 |
/// "Digraph" concept. |
|
| 964 | 967 |
template <typename GR> |
| 965 | 968 |
class SmartArcSet : public ArcSetExtender<SmartArcSetBase<GR> > {
|
| ... | ... |
@@ -1305,11 +1308,12 @@ |
| 1305 | 1308 |
/// edges cannot be erased from the edge sets. |
| 1306 | 1309 |
/// |
| 1310 |
/// This class fully conforms to the \ref concepts::Graph "Graph" |
|
| 1311 |
/// concept. |
|
| 1312 |
/// It provides only linear time counting for nodes, edges and arcs. |
|
| 1313 |
/// |
|
| 1307 | 1314 |
/// \warning If a node is erased from the underlying graph and this |
| 1308 | 1315 |
/// node is incident to one edge in the edge set, then the edge set |
| 1309 | 1316 |
/// is invalidated, and it cannot be used anymore. The validity can |
| 1310 | 1317 |
/// be checked with the \c valid() member function. |
| 1311 |
/// |
|
| 1312 |
/// This class fully conforms to the \ref concepts::Graph |
|
| 1313 |
/// "Graph" concept. |
|
| 1314 | 1318 |
template <typename GR> |
| 1315 | 1319 |
class SmartEdgeSet : public EdgeSetExtender<SmartEdgeSetBase<GR> > {
|
| ... | ... |
@@ -163,4 +163,6 @@ |
| 163 | 163 |
/// only in the concept class. |
| 164 | 164 |
/// |
| 165 |
/// This class provides constant time counting for nodes and arcs. |
|
| 166 |
/// |
|
| 165 | 167 |
/// \note FullDigraph and FullGraph classes are very similar, |
| 166 | 168 |
/// but there are two differences. While this class conforms only |
| ... | ... |
@@ -205,4 +207,5 @@ |
| 205 | 207 |
/// completely static, the nodes can be indexed with integers from |
| 206 | 208 |
/// the range <tt>[0..nodeNum()-1]</tt>. |
| 209 |
/// The index of a node is the same as its ID. |
|
| 207 | 210 |
/// \sa index() |
| 208 | 211 |
Node operator()(int ix) const { return Parent::operator()(ix); }
|
| ... | ... |
@@ -213,4 +216,5 @@ |
| 213 | 216 |
/// completely static, the nodes can be indexed with integers from |
| 214 | 217 |
/// the range <tt>[0..nodeNum()-1]</tt>. |
| 218 |
/// The index of a node is the same as its ID. |
|
| 215 | 219 |
/// \sa operator()() |
| 216 | 220 |
static int index(const Node& node) { return Parent::index(node); }
|
| ... | ... |
@@ -536,4 +540,6 @@ |
| 536 | 540 |
/// only in the concept class. |
| 537 | 541 |
/// |
| 542 |
/// This class provides constant time counting for nodes, edges and arcs. |
|
| 543 |
/// |
|
| 538 | 544 |
/// \note FullDigraph and FullGraph classes are very similar, |
| 539 | 545 |
/// but there are two differences. While FullDigraph |
| ... | ... |
@@ -580,4 +586,5 @@ |
| 580 | 586 |
/// completely static, the nodes can be indexed with integers from |
| 581 | 587 |
/// the range <tt>[0..nodeNum()-1]</tt>. |
| 588 |
/// The index of a node is the same as its ID. |
|
| 582 | 589 |
/// \sa index() |
| 583 | 590 |
Node operator()(int ix) const { return Parent::operator()(ix); }
|
| ... | ... |
@@ -588,4 +595,5 @@ |
| 588 | 595 |
/// completely static, the nodes can be indexed with integers from |
| 589 | 596 |
/// the range <tt>[0..nodeNum()-1]</tt>. |
| 597 |
/// The index of a node is the same as its ID. |
|
| 590 | 598 |
/// \sa operator()() |
| 591 | 599 |
static int index(const Node& node) { return Parent::index(node); }
|
| ... | ... |
@@ -504,4 +504,6 @@ |
| 504 | 504 |
/// Most of its member functions and nested classes are documented |
| 505 | 505 |
/// only in the concept class. |
| 506 |
/// |
|
| 507 |
/// This class provides constant time counting for nodes, edges and arcs. |
|
| 506 | 508 |
class GridGraph : public ExtendedGridGraphBase {
|
| 507 | 509 |
typedef ExtendedGridGraphBase Parent; |
| ... | ... |
@@ -295,4 +295,6 @@ |
| 295 | 295 |
/// only in the concept class. |
| 296 | 296 |
/// |
| 297 |
/// This class provides constant time counting for nodes, edges and arcs. |
|
| 298 |
/// |
|
| 297 | 299 |
/// \note The type of the indices is chosen to \c int for efficiency |
| 298 | 300 |
/// reasons. Thus the maximum dimension of this implementation is 26 |
| ... | ... |
@@ -325,4 +325,6 @@ |
| 325 | 325 |
///only in the concept class. |
| 326 | 326 |
/// |
| 327 |
///This class provides only linear time counting for nodes and arcs. |
|
| 328 |
/// |
|
| 327 | 329 |
///\sa concepts::Digraph |
| 328 | 330 |
///\sa ListGraph |
| ... | ... |
@@ -361,5 +363,9 @@ |
| 361 | 363 |
///\brief Erase a node from the digraph. |
| 362 | 364 |
/// |
| 363 |
///This function erases the given node |
|
| 365 |
///This function erases the given node along with its outgoing and |
|
| 366 |
///incoming arcs from the digraph. |
|
| 367 |
/// |
|
| 368 |
///\note All iterators referencing the removed node or the connected |
|
| 369 |
///arcs are invalidated, of course. |
|
| 364 | 370 |
void erase(Node n) { Parent::erase(n); }
|
| 365 | 371 |
|
| ... | ... |
@@ -367,4 +373,7 @@ |
| 367 | 373 |
/// |
| 368 | 374 |
///This function erases the given arc from the digraph. |
| 375 |
/// |
|
| 376 |
///\note All iterators referencing the removed arc are invalidated, |
|
| 377 |
///of course. |
|
| 369 | 378 |
void erase(Arc a) { Parent::erase(a); }
|
| 370 | 379 |
|
| ... | ... |
@@ -511,4 +520,5 @@ |
| 511 | 520 |
///This function erases all nodes and arcs from the digraph. |
| 512 | 521 |
/// |
| 522 |
///\note All iterators of the digraph are invalidated, of course. |
|
| 513 | 523 |
void clear() {
|
| 514 | 524 |
Parent::clear(); |
| ... | ... |
@@ -1180,4 +1190,6 @@ |
| 1180 | 1190 |
///only in the concept class. |
| 1181 | 1191 |
/// |
| 1192 |
///This class provides only linear time counting for nodes, edges and arcs. |
|
| 1193 |
/// |
|
| 1182 | 1194 |
///\sa concepts::Graph |
| 1183 | 1195 |
///\sa ListDigraph |
| ... | ... |
@@ -1218,5 +1230,9 @@ |
| 1218 | 1230 |
///\brief Erase a node from the graph. |
| 1219 | 1231 |
/// |
| 1220 |
/// This function erases the given node |
|
| 1232 |
/// This function erases the given node along with its incident arcs |
|
| 1233 |
/// from the graph. |
|
| 1234 |
/// |
|
| 1235 |
/// \note All iterators referencing the removed node or the incident |
|
| 1236 |
/// edges are invalidated, of course. |
|
| 1221 | 1237 |
void erase(Node n) { Parent::erase(n); }
|
| 1222 | 1238 |
|
| ... | ... |
@@ -1224,4 +1240,7 @@ |
| 1224 | 1240 |
/// |
| 1225 | 1241 |
/// This function erases the given edge from the graph. |
| 1242 |
/// |
|
| 1243 |
/// \note All iterators referencing the removed edge are invalidated, |
|
| 1244 |
/// of course. |
|
| 1226 | 1245 |
void erase(Edge e) { Parent::erase(e); }
|
| 1227 | 1246 |
/// Node validity check |
| ... | ... |
@@ -1313,4 +1332,5 @@ |
| 1313 | 1332 |
///This function erases all nodes and arcs from the graph. |
| 1314 | 1333 |
/// |
| 1334 |
///\note All iterators of the graph are invalidated, of course. |
|
| 1315 | 1335 |
void clear() {
|
| 1316 | 1336 |
Parent::clear(); |
| ... | ... |
@@ -195,4 +195,6 @@ |
| 195 | 195 |
///only in the concept class. |
| 196 | 196 |
/// |
| 197 |
///This class provides constant time counting for nodes and arcs. |
|
| 198 |
/// |
|
| 197 | 199 |
///\sa concepts::Digraph |
| 198 | 200 |
///\sa SmartGraph |
| ... | ... |
@@ -621,4 +623,6 @@ |
| 621 | 623 |
/// only in the concept class. |
| 622 | 624 |
/// |
| 625 |
/// This class provides constant time counting for nodes, edges and arcs. |
|
| 626 |
/// |
|
| 623 | 627 |
/// \sa concepts::Graph |
| 624 | 628 |
/// \sa SmartDigraph |
0 comments (0 inline)