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Β§
- algo
- Graph algorithms.
- astar π
- csr
- Compressed Sparse Row (CSR) is a sparse adjacency matrix graph.
- data
- Graph traits for associated data and graph construction.
- dijkstra π
- dot
- Simple graphviz dot file format output.
- graph
Graph<N, E, Ty, Ix>
is a graph datastructure using an adjacency list representation.- graph_
impl π - graphmap
GraphMap<N, E, Ty>
is a graph datastructure where node values are mapping keys.- isomorphism π
- iter_
format π - Formatting utils
- iter_
utils π - macros π
- prelude
- Commonly used items.
- scored π
- stable_
graph StableGraph
keeps indices stable across removals.- traits_
graph π - unionfind
UnionFind<K>
is a disjoint-set data structure.- util π
- visit
- Graph traits and graph traversals.
MacrosΒ§
- copyclone π
EnumsΒ§
- Directed
- Marker type for a directed graph.
- Direction
- Edge direction.
- Undirected
- Marker type for an undirected graph.
TraitsΒ§
- Edge
Type - A graphβs edge type determines whether is has directed edges or not.
- Into
Weighted Edge - Convert an element like
(i, j)
or(i, j, w)
into a triple of source, target, edge weight.