]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/graph/example/adjacency_matrix.cpp
1 //=======================================================================
2 // Copyright 1997, 1998, 1999, 2000 University of Notre Dame.
3 // Author: Jeremy G. Siek
5 // Distributed under the Boost Software License, Version 1.0. (See
6 // accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
8 //=======================================================================
9 #include <boost/config.hpp>
11 #include <boost/graph/adjacency_matrix.hpp>
12 #include <boost/graph/graph_utility.hpp>
17 using namespace boost
;
18 enum { A
, B
, C
, D
, E
, F
, N
};
19 const char* name
= "ABCDEF";
23 typedef adjacency_matrix
<directedS
> Graph
;
33 std::cout
<< "vertex set: ";
34 print_vertices(g
, name
);
35 std::cout
<< std::endl
;
37 std::cout
<< "edge set: ";
39 std::cout
<< std::endl
;
41 std::cout
<< "out-edges: " << std::endl
;
43 std::cout
<< std::endl
;
45 // An undirected graph
47 typedef adjacency_matrix
<undirectedS
> UGraph
;
55 std::cout
<< "vertex set: ";
56 print_vertices(ug
, name
);
57 std::cout
<< std::endl
;
59 std::cout
<< "edge set: ";
60 print_edges(ug
, name
);
61 std::cout
<< std::endl
;
63 std::cout
<< "incident edges: " << std::endl
;
64 print_graph(ug
, name
);
65 std::cout
<< std::endl
;