write_graph.c
上传用户:gzelex
上传日期:2007-01-07
资源大小:707k
文件大小:1k
开发平台:

MultiPlatform

  1. #include <LEDA/graph.h>
  2. void Read(GRAPH<float,float>& G, istream& is) { G.read(is); }
  3. void Print(const GRAPH<float,float>& G, ostream& os) { G.write(os); }
  4. int compare(const GRAPH<float,float>&, const GRAPH<float,float>&) { return 0; }
  5. #if !defined(__TEMPLATE_FUNCTIONS__)
  6. typedef GRAPH<float,float> ff_graph;
  7. LEDA_TYPE_PARAMETER(ff_graph)
  8. #endif
  9. main()
  10. {
  11.   GRAPH<GRAPH<float,float>,string> G;
  12.   test_graph(G);
  13.   int  i = 0;
  14.   node v; 
  15.   forall_nodes(v,G) 
  16.   { node x = G[v].new_node(17.5); 
  17.     node y = G[v].new_node(13.7); 
  18.     G[v].new_edge(x,y,0.1234);
  19.    }
  20.   i = 0;
  21.   edge e;
  22.   forall_edges(e,G) G[e] = string("v%d",i++);
  23.   G.print();
  24.   G.write(read_string("write graph to file: "));
  25.   return 0;
  26. }