网络与图算法介绍之一
开源资源中有不少网络与图算法,本文列出c++系列算法,仅供参考。
BGL是经典库boost中惊艳的一个库,其中提供了最短路径、拓扑排序等经典算法,其中的算法也为postgis、pgrouting等库采用。
OGDF是开放式绘图框架,其中为Tulip采用。
LEDA中的graph算法现在已经商业化,并提供了更高效率版本。
GOBLIN库尽管没有BGL、LEDA和CGAL应用广泛,但是其内涵丰富的算法不失为一个可供学习和参考的网络和图算法库。
GTL提供图模板库,现在也已经得到重视。
参考文献:
1. BGL (Boost Graph Library) http://www.boost.org/doc/libs/1_49_0/libs/graph/doc/
2. OGDF (Open Graph Drawing Framework) http://www.ogdf.net/ogdf.php
3. LEDA (Library of Efficient Data types and Algorithms) http://www.algorithmic-solutions.com/leda/index.htm
4. GTL (Graph Template Library) http://www.fim.uni-passau.de/en/fim/faculty/chairs/theoretische-informatik/projects.html
5. GOBLIN Graph Library http://goblin2.sourceforge.net/
6. GTAD (Graph Toolkit for Algorithms and Drawings) http://gtad.sourceforge.net/
7. GDToolkit (Graph Drawing Toolkit) [Note: Now, a LEDA independent version.] http://www.dia.uniroma3.it/~gdt/gdt4/index.php
8. CGAL (Computational Geometry Algorithms Library) http://www.cgal.org/