Crate pathfinding [−] [src]
This crate implements several pathfinding, flow, and graph algorithms.
Reexports
pub extern crate num_traits; |
Structs
| Common |
Common fields. |
| DenseCapacity |
Dense capacity and flow data. |
| Matrix |
Matrix of an arbitrary type |
| SparseCapacity |
Sparse capacity and flow data. |
Traits
| EdmondsKarp |
Representation of capacity and flow data. |
| Weights |
Adjacency matrix for weights. |
Functions
| astar |
Compute a shortest path using the A* search algorithm. |
| astar_bag |
Compute all shortest paths using the A* search
algorithm. Whereas |
| bfs |
Compute a shortest path using the breadth-first search algorithm. |
| dfs |
Compute a path using the depth-first search algorithm. |
| dijkstra |
Compute a shortest path using the Dijsktra search algorithm. |
| edmonds_karp |
Compute the maximum flow that can go through a directed graph using the Edmonds Karp algorithm. |
| edmonds_karp_dense |
Helper for the |
| edmonds_karp_sparse |
Helper for the |
| fringe |
Compute a shortest path using the Fringe search algorithm. |
| idastar |
Compute a shortest path using the IDA* search algorithm. |
| kuhn_munkres |
Compute a maximum weight maximum matching between two disjoints sets of vertices using the Kuhn-Munkres algorithm (also known as Hungarian algorithm). |
| kuhn_munkres_min |
Compute a minimum weight maximum matching between two disjoints sets of vertices using the Kuhn-Munkres algorithm (also known as Hungarian algorithm). |
| topological_sort |
Find a topological order in a directed graph if one exists. |
Type Definitions
| EKFlows |
Type alias for Edmonds-Karp result. |