Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/libs/graph/test/transitive_closure_test2.cpp @ 47

Last change on this file since 47 was 29, checked in by landauf, 16 years ago

updated boost from 1_33_1 to 1_34_1

File size: 979 bytes
Line 
1// Copyright (C) 2004 Jeremy Siek <jsiek@cs.indiana.edu>
2// Distributed under the Boost Software License, Version 1.0. (See
3// accompanying file LICENSE_1_0.txt or copy at
4// http://www.boost.org/LICENSE_1_0.txt)
5#include <boost/graph/adjacency_list.hpp>
6#include <boost/graph/depth_first_search.hpp>
7#include <boost/graph/transitive_closure.hpp>
8#include <iostream>
9using namespace std;
10
11using namespace boost;
12typedef adjacency_list<> graph_t;
13
14int main(int argc, char *argv[]) {
15  graph_t g(5),g_TC;
16
17  add_edge(0,2,g);
18  add_edge(1,0,g);
19  add_edge(1,2,g);
20  add_edge(1,4,g);
21  add_edge(3,0,g);
22  add_edge(3,2,g);
23  add_edge(4,2,g);
24  add_edge(4,3,g);
25
26  transitive_closure(g,g_TC);
27
28  cout << "original graph: 0->2, 1->0, 1->2, 1->4, 3->0, 3->2, 4->2, 4->3" 
29       << endl;
30  cout << "transitive closure: ";
31  graph_t::edge_iterator i,iend;
32  for(tie(i,iend) = edges(g_TC);i!=iend;++i) {
33    cout << source(*i,g_TC) << "->" << target(*i,g_TC) << " ";
34  }
35  cout << endl;
36}
Note: See TracBrowser for help on using the repository browser.