Changeset 8:cd54905012bc in lemon-0.x for src/work
- Timestamp:
- 12/16/03 19:17:51 (21 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@21
- Location:
- src/work
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/work/bfsdemo.cc
r6 r8 68 68 void Put(const IGraph::NodeIterator &n,const value_type &t) { n->isVis=t; } 69 69 value_type Get(const IGraph::NodeIterator &n) const { return n->isVis; } 70 void SetG(IGraph &G) {} 70 71 } visited; 71 72 struct _tree_map_t { … … 73 74 void Put(const IGraph::NodeIterator &n,const value_type &t) 74 75 { cout << t.From().Index() << "->" << t.To().Index() << '\n'; } 76 void SetG(IGraph &G) {} 75 77 } tree; 76 78 do_nothing_map dist; //node->int (W) … … 90 92 void Put(const IGraph::NodeIterator &n,const value_type &t) { n->isVis=t; } 91 93 value_type Get(const IGraph::NodeIterator &n) const { return n->isVis; } 94 void SetG(IGraph &G) {} 92 95 }; 93 96 struct tree_map_t { … … 95 98 void Put(const IGraph::NodeIterator &n,const value_type &t) 96 99 { cout << t.From().Index() << "->" << t.To().Index() << '\n'; } 100 void SetG(IGraph &G) {} 97 101 }; 98 102 typedef do_nothing_map dist_map_t; //node->int (W) -
src/work/bfsdemo2.cc
r6 r8 16 16 TestGraph::NodeIterator tn,n2; 17 17 18 for(int i=1;i<=5000;i++) 18 cout << "Create nodes\n"; 19 20 for(int i=1;i<=500;i++) 19 21 { 20 22 *(tn=G.AddNode())=i; … … 22 24 } 23 25 26 cout << "Create Edges\n"; 27 24 28 for(TestGraph::NodeIterator n(G);n.isValid();++n) 25 for(TestGraph::NodeIterator m(G);m.isValid();++m) 29 for(TestGraph::NodeIterator m(G);m.isValid();++m) if(n!=m) 26 30 if(gcd(*n,*m)>1) G.AddEdge(n,m); 27 31 32 33 cout << "Run BFS\n"; 34 28 35 Bfs<default_bfs_T<TestGraph> > bfs; 29 36 … … 33 40 34 41 for(TestGraph::NodeIterator n(G);n.isValid();++n) 35 cout << Get(bfs.tree_map,n).From() << "->" << Get(bfs.tree_map,n).To()36 42 if((*n)!=2) 43 cout << (Get(bfs.dist_map,n)) << '\n'; 37 44 45 for(TestGraph::NodeIterator n(G);n.isValid();++n) 46 if(Get(bfs.dist_map,n)) 47 cout << *(Get(bfs.tree_map,n).From()) << "->" 48 << *(Get(bfs.tree_map,n).To()) 49 << '\n'; 38 50 }
Note: See TracChangeset
for help on using the changeset viewer.