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 + -
显示快捷键?