Adding GraphEdgeSet and GraphNodeSet classes to graph_utils.h.
6 #include <lemon/dimacs.h>
7 #include <bfs_dfs_misc.h>
8 #include <sage_graph.h>
9 #include <lemon/graph_wrapper.h>
10 #include <lemon/maps.h>
11 #include <for_each_macros.h>
13 using namespace lemon;
19 typedef SageGraph Graph;
21 readDimacs(std::cin, g);
24 std::list<Graph::Node> l;
25 //NullMap<Graph::Node, Graph::Edge> pred;
26 Graph::NodeMap<Graph::Edge> pred(g, INVALID);
28 cout << "Leaving order of dfs which is pretopological..." << endl;
29 for(std::list<Graph::Node>::const_iterator i=l.begin(); i!=l.end(); ++i) {
34 FOR_EACH_LOC(Graph::NodeIt, n, g) {
35 cout << "pred of node " << n << " is " << pred[n] << endl;
40 typedef RevGraphWrapper<Graph> GW;
42 std::list<GW::Node> l;
43 //NullMap<GW::Node, GW::Edge> pred;
44 GW::NodeMap<Graph::Edge> pred(gw, INVALID);
46 cout << "Same in the reversed oriented graph..." << endl;
47 for(std::list<GW::Node>::const_iterator i=l.begin(); i!=l.end(); ++i) {
52 FOR_EACH_LOC(GW::NodeIt, n, gw) {
53 cout << "pred of node " << n << " is " << pred[n] << endl;