Expand description
petgraph is a graph data structure library.
-
Graph
which is an adjacency list graph with arbitrary associated data. -
StableGraph
is similar toGraph
, but it keeps indices stable across removals. -
GraphMap
is an adjacency list graph which is backed by a hash table and the node identifiers are the keys into the table. -
CSR
is a sparse adjacency matrix graph with arbitrary associated data.
Optional crate feature: "serde-1"
, see the Readme for more information.
Re-exports§
Modules§
- Graph algorithms.
- astar π
- Compressed Sparse Row (CSR) is a sparse adjacency matrix graph.
- Graph traits for associated data and graph construction.
- dijkstra π
- Simple graphviz dot file format output.
Graph<N, E, Ty, Ix>
is a graph datastructure using an adjacency list representation.- graph_impl π
GraphMap<N, E, Ty>
is a graph datastructure where node values are mapping keys.- isomorphism π
- iter_format πFormatting utils
- iter_utils π
- macros π
- Commonly used items.
- scored π
StableGraph
keeps indices stable across removals.- traits_graph π
UnionFind<K>
is a disjoint-set data structure.- util π
- Graph traits and graph traversals.
Macros§
- copyclone π
Enums§
- Marker type for a directed graph.
- Edge direction.
- Marker type for an undirected graph.
Traits§
- A graphβs edge type determines whether is has directed edges or not.
- Convert an element like
(i, j)
or(i, j, w)
into a triple of source, target, edge weight.