transitive_closure_test2.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 37 行

CPP
37
字号
// Copyright (C) 2004 Jeremy Siek <jsiek@cs.indiana.edu>// Distributed under the Boost Software License, Version 1.0. (See// accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)#include <boost/graph/adjacency_list.hpp>#include <boost/graph/depth_first_search.hpp>#include <boost/graph/transitive_closure.hpp>#include <iostream>using namespace std;using namespace boost;typedef adjacency_list<> graph_t;int main(int argc, char *argv[]) {  graph_t g(5),g_TC;  add_edge(0,2,g);  add_edge(1,0,g);  add_edge(1,2,g);  add_edge(1,4,g);  add_edge(3,0,g);  add_edge(3,2,g);  add_edge(4,2,g);  add_edge(4,3,g);  transitive_closure(g,g_TC);  cout << "original graph: 0->2, 1->0, 1->2, 1->4, 3->0, 3->2, 4->2, 4->3"        << endl;  cout << "transitive closure: ";  graph_t::edge_iterator i,iend;  for(tie(i,iend) = edges(g_TC);i!=iend;++i) {    cout << source(*i,g_TC) << "->" << target(*i,g_TC) << " ";  }  cout << endl;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?