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

MultiPlatform

  1. #include <LEDA/graph.h>
  2. #include <LEDA/graph_alg.h>
  3. main()
  4. {
  5. GRAPH<int,int> G;
  6. /*
  7. // Example from Mehlhorn volume II, page 11
  8. node n1,n2,n3,n4,n5,n6,n7;
  9. n1 = G.new_node(1);
  10. n2 = G.new_node(2);
  11. n3 = G.new_node(3);
  12. n4 = G.new_node(4);
  13. n5 = G.new_node(5);
  14. n6 = G.new_node(6);
  15. n7 = G.new_node(7);
  16. G.new_edge(n1,n3);
  17. G.new_edge(n2,n4);
  18. G.new_edge(n3,n5);
  19. G.new_edge(n4,n5);
  20. G.new_edge(n5,n6);
  21. G.new_edge(n5,n7);
  22. G.print();
  23. */
  24. test_graph(G);
  25. G.write("trans.ggg");
  26. cout << "TRANSITIVE_CLOSURE   ";
  27. cout.flush();
  28. float T = used_time();
  29. graph G1 = TRANSITIVE_CLOSURE(G);
  30. cout << string("    %6.2f secn",used_time(T));
  31. newline;
  32. if (Yes("ausgabe?")) G1.print();
  33. G.clear();
  34. G1.clear();
  35. return 0;
  36. }