table_of_contents.html 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <HTML>
  4. <!--
  5. Copyright (c) Jeremy Siek, Lie-Quan Lee, and Andrew Lumsdaine 2000
  6. Distributed under the Boost Software License, Version 1.0.
  7. (See accompanying file LICENSE_1_0.txt or copy at
  8. http://www.boost.org/LICENSE_1_0.txt)
  9. -->
  10. <Head>
  11. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
  12. <Title>Table of Contents: Boost Graph Library</Title>
  13. <BODY BGCOLOR="#ffffff" LINK="#0000ee" TEXT="#000000" VLINK="#551a8b"
  14. ALINK="#ff0000">
  15. <IMG SRC="../../../boost.png"
  16. ALT="C++ Boost" width="277" height="86">
  17. <h1>Table of Contents: the Boost Graph Library
  18. <a href="http://www.awprofessional.com/title/0201729148">
  19. <img src="bgl-cover.jpg" ALT="BGL Book" ALIGN="RIGHT"></a>
  20. </h1>
  21. <OL>
  22. <LI><A Href="./index.html">Introduction to the BGL</A>
  23. <li><a href="../../graph_parallel/doc/html/index.html">Parallel BGL (distributed-memory parallel graph data structures and algorithms)</a>
  24. <LI><A Href="./history.html">History</A>
  25. <LI><A Href="./users.html">List of BGL Users</A>
  26. <LI><A Href="./publications.html">Publications</A>
  27. <LI><A Href="./acknowledgements.html">Acknowledgements</A>
  28. <LI><A href="./quick_tour.html">A Quick Tour of the Boost Graph Library.</a>
  29. <LI><A Href="graph_theory_review.html">Review of Elementary Graph Theory</A>
  30. <LI>Boost Graph Library Tutorial
  31. <OL>
  32. <LI><a
  33. href="./using_property_maps.html">Property Maps</a>
  34. <LI><a
  35. href="./using_adjacency_list.html">The <tt>adjacency_list</tt> class</a>
  36. </OL>
  37. <LI>Examples
  38. <OL>
  39. <LI><a href="./file_dependency_example.html">File
  40. Dependency Example</a>
  41. <LI><a href="./kevin_bacon.html">Six Degrees of Kevin Bacon</a>
  42. <LI><a href="./graph_coloring.html">Graph Coloring</a>
  43. <LI><a href="./sparse_matrix_ordering.html">Sparse Matrix
  44. Ordering</a>
  45. </OL>
  46. <LI>Extending the Boost Graph Library
  47. <OL>
  48. <LI><a href="./constructing_algorithms.html">Constructing graph algorithms with BGL</a>
  49. <LI><a href="./leda_conversion.html">Converting Existing Graphs to BGL</a>
  50. </OL>
  51. <LI><A href="./graph_concepts.html">The Boost Graph Interface</A>
  52. <OL>
  53. <LI><A href="./Graph.html">Graph</A>
  54. <LI><A href="./IncidenceGraph.html">Incidence Graph</A>
  55. <LI><A href="./BidirectionalGraph.html">Bidirectional Graph</A>
  56. <LI><A href="./AdjacencyGraph.html">Adjacency Graph</A>
  57. <LI><A href="./VertexListGraph.html">Vertex List Graph</A>
  58. <LI><A href="./EdgeListGraph.html">Edge List Graph</A>
  59. <LI><A href="./VertexAndEdgeListGraph.html">Vertex and Edge List Graph</A>
  60. <LI><A href="./AdjacencyMatrix.html">Adjacency Matrix</A>
  61. <LI><A href="./MutableGraph.html">Mutable Graph</A>
  62. <LI><A href="./PropertyGraph.html">Property Graph</A>
  63. <LI><A href="./MutablePropertyGraph.html">Mutable Property Graph</A>
  64. </OL>
  65. <li><a href="../../property_map/doc/property_map.html">The Property Map Library</a> (technically not part of the graph library, but used a lot here)
  66. <li><img src="figs/python_ico.gif" alt="(Python)"><a href="python.html">Python bindings</a></li>
  67. <li><a href="./visitor_concepts.html">Visitor Concepts</a>
  68. <OL>
  69. <LI><a href="./BFSVisitor.html">BFS Visitor</a>
  70. <LI><a href="./DFSVisitor.html">DFS Visitor</a>
  71. <LI><a href="./DijkstraVisitor.html">Dijkstra Visitor</a>
  72. <LI><a href="./BellmanFordVisitor.html">Bellman Ford Visitor</a>
  73. <LI><a href="AStarVisitor.html">A* Visitor</a></LI>
  74. <LI><a href="./EventVisitor.html">Event Visitor</a>
  75. <LI><a href="./PlanarFaceVisitor.html">Planar Face Visitor</a>
  76. <li><a href="TSPTourVisitor.html">TSP Tour Visitor</a></li>
  77. </OL>
  78. <li>EventVisitorList Adaptors
  79. <OL>
  80. <LI><a href="EventVisitorList.html">Event Visitor List</a>
  81. <LI><a href="bfs_visitor.html"><tt>bfs_visitor</tt></a>
  82. <LI><a href="dfs_visitor.html"><tt>dfs_visitor</tt></a>
  83. <LI><a href="dijkstra_visitor.html"><tt>dijkstra_visitor</tt></a>
  84. <LI><a href="bellman_visitor.html"><tt>bellman_visitor</tt></a>
  85. <li><a href="astar_visitor.html"><tt>astar_visitor</tt></a></li>
  86. </OL>
  87. <li>Event Visitors
  88. <OL>
  89. <LI><a href="predecessor_recorder.html"><tt>predecessor_recorder</tt></a>
  90. <LI><a href="edge_predecessor_recorder.html"><tt>edge_predecessor_recorder</tt></a>
  91. <LI><a href="distance_recorder.html"><tt>distance_recorder</tt></a>
  92. <LI><a href="time_stamper.html"><tt>time_stamper</tt></a>
  93. <LI><a href="property_writer.html"><tt>property_writer</tt></a>
  94. <LI><a href="property_put.html"><tt>property_put</tt></a>
  95. <li><a href="tsp_tour_visitor.html"><tt>tsp_tour_visitor</tt></a></li>
  96. <li><a href="tsp_tour_len_visitor.html"><tt>tsp_tour_len_visitor</tt></a></li>
  97. </OL>
  98. <LI>Graph classes
  99. <OL>
  100. <LI><A href="./adjacency_list.html"><tt>adjacency_list</tt></a></li>
  101. <OL>
  102. <LI><A href="./directed_graph.html"><tt>directed_graph</tt></a></li>
  103. <LI><A href="./undirected_graph.html"><tt>undirected_graph</tt></a></li>
  104. </OL>
  105. <LI><A href="./adjacency_matrix.html"><tt>adjacency_matrix</tt></a></li>
  106. <li><a href="compressed_sparse_row.html"><tt>compressed_sparse_row_graph</tt></a></li>
  107. </OL></li>
  108. <LI>Graph Adaptors
  109. <OL>
  110. <LI><A href="./subgraph.html"><tt>subgraph</tt></A>
  111. <LI><A href="./edge_list.html"><tt>edge_list</tt></A>
  112. <LI><A href="./reverse_graph.html"><tt>reverse_graph</tt></A>
  113. <LI><A href="./filtered_graph.html"><tt>filtered_graph</tt></A>
  114. <LI><A href="../../../boost/graph/vector_as_graph.hpp">Vector as Graph </A><a href="#*">*</a>
  115. <LI><A href="../../../boost/graph/matrix_as_graph.hpp">Matrix as Graph</A><a href="#*">*</a>
  116. <LI><A href="../../../boost/graph/leda_graph.hpp">Leda Graph </A><a href="#*">*</a>
  117. <LI><A href="./stanford_graph.html">Stanford GraphBase</A>
  118. <LI>Implicit Graphs
  119. <OL>
  120. <LI><A href="./grid_graph.html">Multi-dimensional grid graph</A>
  121. </OL>
  122. </ol>
  123. <LI>Iterator Adaptors
  124. <OL>
  125. <LI><a
  126. href="./adjacency_iterator.html"><tt>adjacency_iterator</tt></a>
  127. <LI><a
  128. href="./inv_adjacency_iterator.html"><tt>inv_adjacency_iterator</tt></a>
  129. </OL>
  130. <LI>Traits classes
  131. <OL>
  132. <LI><a href="./graph_traits.html"><tt>graph_traits</tt></a>
  133. <LI><a href="./adjacency_list_traits.html"><tt>adjacency_list_traits</tt></a>
  134. <LI><a href="./property_map.html"><tt>property_map</tt></a>
  135. </OL>
  136. <LI>Algorithms
  137. <OL>
  138. <LI><a href="./bgl_named_params.html">Named parameters (used in many graph algorithms)</a>
  139. <li>Basic Operations
  140. <ol>
  141. <LI><A href="copy_graph.html"><tt>copy_graph</tt></A>
  142. <LI><A href="transpose_graph.html"><tt>transpose_graph</tt></A>
  143. </ol>
  144. <LI>Core Searches
  145. <OL>
  146. <LI><A href="./breadth_first_search.html"><tt>breadth_first_search</tt></A>
  147. <LI><A href="./breadth_first_visit.html"><tt>breadth_first_visit</tt></A>
  148. <LI><A
  149. href="./depth_first_search.html"><tt>depth_first_search</tt></A>
  150. <LI><A href="./depth_first_visit.html"><tt>depth_first_visit</tt></A>
  151. <LI><A
  152. href="./undirected_dfs.html"><tt>undirected_dfs</tt></A>
  153. </OL>
  154. <li>Other Core Algorithms
  155. <ol>
  156. <LI><A href="topological_sort.html"><tt>topological_sort</tt></A>
  157. <li><a href="transitive_closure.html"><tt>transitive_closure</tt></a>
  158. <li><a href="lengauer_tarjan_dominator.htm"><tt>lengauer_tarjan_dominator_tree</tt></a></li>
  159. </ol>
  160. <LI>Shortest Paths / Cost Minimization Algorithms
  161. <OL>
  162. <LI><A href="./dijkstra_shortest_paths.html"><tt>dijkstra_shortest_paths</tt></A>
  163. <LI><A href="./dijkstra_shortest_paths_no_color_map.html"><tt>dijkstra_shortest_paths_no_color_map</tt></A>
  164. <LI><A href="./bellman_ford_shortest.html"><tt>bellman_ford_shortest_paths</tt></A>
  165. <LI><A href="./dag_shortest_paths.html"><tt>dag_shortest_paths</tt></A>
  166. <LI><A
  167. href="./johnson_all_pairs_shortest.html"><tt>johnson_all_pairs_shortest_paths</tt></A>
  168. <li><a href="floyd_warshall_shortest.html"><tt>floyd_warshall_all_pairs_shortest_paths</tt></a></li>
  169. <li><a href="r_c_shortest_paths.html"><tt>r_c_shortest_paths</tt> - resource-constrained shortest paths</a></li>
  170. <li><a href="astar_search.html"><tt>astar_search</tt> (A* search algorithm)</a></li>
  171. </OL>
  172. <LI>Minimum Spanning Tree Algorithms
  173. <OL>
  174. <LI><A
  175. href="./kruskal_min_spanning_tree.html"><tt>kruskal_minimum_spanning_tree</tt></A>
  176. <LI><A
  177. href="./prim_minimum_spanning_tree.html"><tt>prim_minimum_spanning_tree</tt></A>
  178. </OL>
  179. <LI>Random Spanning Tree Algorithm
  180. <OL>
  181. <LI><A
  182. href="./random_spanning_tree.html"><tt>random_spanning_tree</tt></A>
  183. </OL>
  184. <LI>Algorithm for Common Spanning Trees of Two Graphs
  185. <OL>
  186. <LI><A
  187. href="./two_graphs_common_spanning_trees.html"><tt>two_graphs_common_spanning_trees</tt></A>
  188. </OL>
  189. <LI>Connected Components Algorithms
  190. <OL>
  191. <LI><A href="./connected_components.html"><tt>connected_components</tt></A>
  192. <LI><A href="./strong_components.html"><tt>strong_components</tt></A>
  193. <LI><a href="biconnected_components.html"><tt>biconnected_components</tt></a>
  194. <LI><a href="biconnected_components.html#sec:articulation_points"><tt>articulation_points</tt></a>
  195. <LI><a href="./incremental_components.html">Incremental Connected Components</a>
  196. <OL>
  197. <LI><A href="./incremental_components.html#sec:initialize-incremental-components"><tt>initialize_incremental_components</tt></A>
  198. <LI><A href="./incremental_components.html#sec:incremental-components"><tt>incremental_components</tt></A>
  199. <LI><A
  200. href="./incremental_components.html#sec:same-component"><tt>same_component</tt></A>
  201. <LI><A href="./incremental_components.html#sec:component-index"><tt>component_index</tt></A>
  202. </OL>
  203. </OL></LI>
  204. <LI>Maximum Flow and Matching Algorithms
  205. <OL>
  206. <LI><A href="edmonds_karp_max_flow.html"><tt>edmonds_karp_max_flow</tt></A>
  207. <LI><A href="push_relabel_max_flow.html"><tt>push_relabel_max_flow</tt></A>
  208. <li><a href="boykov_kolmogorov_max_flow.html"><tt>boykov_kolmogorov_max_flow</tt></a></li>
  209. <LI><A href="maximum_matching.html"><tt>edmonds_maximum_cardinality_matching</tt></A>
  210. <LI><A href="maximum_weighted_matching.html"><tt>maximum_weighted_matching</tt></A>
  211. </OL>
  212. <LI>Minimum Cost Maximum Flow Algorithms
  213. <OL>
  214. <LI><A href="cycle_canceling.html"><tt>cycle_canceling</tt></A>
  215. <LI><A href="successive_shortest_path_nonnegative_weights.html"><tt>successive_shortest_path_nonnegative_weights</tt></A>
  216. <li><a href="find_flow_cost.html"><tt>find_flow_cost</tt></a></li>
  217. </OL>
  218. <LI>Minimum Cut Algorithms
  219. <OL>
  220. <LI><A href="stoer_wagner_min_cut.html"><tt>stoer_wagner_min_cut</tt></A>
  221. </OL>
  222. <li>Sparse Matrix Ordering Algorithms
  223. <ol>
  224. <LI><A
  225. href="./cuthill_mckee_ordering.html"><tt>cuthill_mckee_ordering</tt></a>
  226. <li><a href="king_ordering.html"><tt>king_ordering</tt></a></li>
  227. <LI><a href="./minimum_degree_ordering.html"><tt>minimum_degree_ordering</tt></a>
  228. <li><a href="sloan_ordering.htm"><tt>sloan_ordering</tt></a></li>
  229. <li><a href="sloan_start_end_vertices.htm"><tt>sloan_start_end_vertices</tt></a></li>
  230. </ol>
  231. </li>
  232. <li>Graph Metrics
  233. <ol>
  234. <LI><A href="./wavefront.htm"><tt>ith_wavefront</tt>, <tt>max_wavefront</tt>, <tt>aver_wavefront</tt>, and <tt>rms_wavefront</tt></A></LI>
  235. <LI><a href="./bandwidth.html#sec:bandwidth"><tt>bandwidth</tt></a>
  236. <LI><a href="./bandwidth.html#sec:ith-bandwidth"><tt>ith_bandwidth</tt></a>
  237. <LI><A href="betweenness_centrality.html"><tt>brandes_betweenness_centrality</tt></A></LI>
  238. <li><a href="howard_cycle_ratio.html"><tt>minimum_cycle_ratio</tt> and <tt>maximum_cycle_ratio</tt></a></li>
  239. </ol>
  240. </li>
  241. <li>Graph Structure Comparisons
  242. <ol>
  243. <LI><A href="isomorphism.html"><tt>isomorphism</tt></A>
  244. <LI><A href="vf2_sub_graph_iso.html"><tt>vf2_sub_graph_iso</tt> (VF2 subgraph isomorphism algorithm)</A>
  245. <li><a href="mcgregor_common_subgraphs.html"><tt>mcgregor_common_subgraphs</tt></a></li>
  246. </ol>
  247. <li>Layout Algorithms
  248. <ol>
  249. <li><a href="topology.html">Topologies used as spaces for graph drawing</a></li>
  250. <li><a href="random_layout.html"><tt>random_graph_layout</tt></a></li>
  251. <li><a href="circle_layout.html"><tt>circle_layout</tt></a></li>
  252. <li><a href="kamada_kawai_spring_layout.html"><tt>kamada_kawai_spring_layout</tt></a></li>
  253. <li><a href="fruchterman_reingold.html"><tt>fruchterman_reingold_force_directed_layout</tt></a></li>
  254. <li><a href="gursoy_atun_layout.html"><tt>gursoy_atun_layout</tt></a></li>
  255. </ol>
  256. </li>
  257. <li>Clustering algorithms
  258. <ol>
  259. <li><a href="bc_clustering.html"><tt>betweenness_centrality_clustering</tt></a></li>
  260. </ol>
  261. </li>
  262. <li><a href="planar_graphs.html">Planar Graph Algorithms</a>
  263. <ol>
  264. <li><a href="boyer_myrvold.html">
  265. <tt>boyer_myrvold_planarity_test</tt></a>
  266. <li><a href="planar_face_traversal.html">
  267. <tt>planar_face_traversal</tt></a>
  268. <li><a href="planar_canonical_ordering.html">
  269. <tt>planar_canonical_ordering</tt></a>
  270. <li><a href="straight_line_drawing.html">
  271. <tt>chrobak_payne_straight_line_drawing</tt></a>
  272. <li><a href="is_straight_line_drawing.html">
  273. <tt>is_straight_line_drawing</tt></a>
  274. <li><a href="is_kuratowski_subgraph.html">
  275. <tt>is_kuratowski_subgraph</tt></a>
  276. <li><a href="make_connected.html">
  277. <tt>make_connected</tt></a>
  278. <li><a href="make_biconnected_planar.html">
  279. <tt>make_biconnected_planar</tt></a>
  280. <li><a href="make_maximal_planar.html">
  281. <tt>make_maximal_planar</tt></a>
  282. </ol>
  283. <li>Miscellaneous Algorithms
  284. <ol>
  285. <li><a href="metric_tsp_approx.html"><tt>metric_tsp_approx</tt></a></li>
  286. <LI><A href="sequential_vertex_coloring.html"><tt>sequential_vertex_coloring</tt></A></li>
  287. <LI><A href="edge_coloring.html"><tt>edge_coloring</tt></A></li>
  288. <LI><A href="is_bipartite.html"><tt>is_bipartite</tt></A> (including two-coloring of bipartite graphs)</li>
  289. <LI><A href="find_odd_cycle.html"><tt>find_odd_cycle</tt></A></li>
  290. <LI><A href="maximum_adjacency_search.html"><tt>maximum_adjacency_search</tt></A></li>
  291. <LI><A href="hawick_circuits.html"><tt>hawick_circuits</tt></A> (find all circuits of a directed graph)</li>
  292. </ol>
  293. </li>
  294. </OL>
  295. <li>Graph Input/Output
  296. <ol>
  297. <li>AT&amp;T Graphviz: <a href="read_graphviz.html">read_graphviz</a>, <a href="./write-graphviz.html">write_graphviz</a></li>
  298. <li>DIMACS Max-flow: <a href="read_dimacs.html">read_dimacs_max_flow and read_dimacs_min_cut</a>, <a href="write_dimacs.html">write_dimacs_max_flow</a></li>
  299. <li>GraphML: <a href="read_graphml.html">read_graphml</a> and <a href="write_graphml.html">write_graphml</a></li>
  300. </ol></li>
  301. <LI>Auxiliary Concepts, Classes, and Functions
  302. <OL>
  303. <LI><a href="./property.html"><tt>property</tt></a>
  304. <LI><a href="./ColorValue.html">ColorValue</a>
  305. <LI><a href="./Buffer.html">Buffer</a>
  306. <LI><a href="./BasicMatrix.html">BasicMatrix</a>
  307. <LI><a href="./incident.html"><tt>incident</tt></a>
  308. <LI><a href="./opposite.html"><tt>opposite</tt></a>
  309. <LI><a href="./random.html">Tools for random graphs</a>
  310. <OL>
  311. <LI><a href="./random.html#random_vertex">random_vertex</a>
  312. <LI><a href="./random.html#random_edge">random_edge</a>
  313. <LI><a href="./random.html#generate_random_graph">generate_random_graph</a>
  314. <LI><a href="./random.html#randomize_property">randomize_property</a>
  315. <li><a href="erdos_renyi_generator.html"><tt>erdos_renyi_iterator</tt></a></li>
  316. <li><a href="sorted_erdos_renyi_gen.html"><tt>sorted_erdos_renyi_iterator</tt></a></li>
  317. <li><a href="plod_generator.html"><tt>plod_iterator</tt></a></li>
  318. <li><a href="small_world_generator.html"><tt>small_world_iterator</tt></a></li>
  319. </OL>
  320. </OL>
  321. <LI><a href="./challenge.html">Challenge and To-Do List</a>
  322. <LI><a href="./trouble_shooting.html">Trouble Shooting</a>
  323. <LI><a href="./known_problems.html">Known Problems</a>
  324. <LI><a href="./faq.html">FAQ</a>
  325. <LI><a href="https://web.archive.org/web/20071012123707/http://siek.info/bgl.html">BGL Book Errata</a>
  326. </OL>
  327. <p>
  328. <a name="*">*</a> Items marked have not yet been documented.
  329. <br>
  330. <HR>
  331. <TABLE>
  332. <TR valign=top>
  333. <TD nowrap>Copyright &copy; 2000-2001</TD><TD>
  334. <A HREF="http://www.boost.org/people/jeremy_siek.htm">Jeremy Siek</A>,
  335. Indiana University (<A
  336. HREF="mailto:jsiek@osl.iu.edu">jsiek@osl.iu.edu</A>)<br>
  337. <A HREF="http://www.boost.org/people/liequan_lee.htm">Lie-Quan Lee</A>, Indiana University (<A HREF="mailto:llee@cs.indiana.edu">llee@cs.indiana.edu</A>)<br>
  338. <A HREF="https://homes.cs.washington.edu/~al75">Andrew Lumsdaine</A>,
  339. Indiana University (<A
  340. HREF="mailto:lums@osl.iu.edu">lums@osl.iu.edu</A>)
  341. </TD></TR></TABLE>
  342. </BODY>
  343. </HTML>