Crate pathfinding [−] [src]
This crate implements several pathfinding, flow, and graph algorithms.
Reexports
pub extern crate num_traits; |
Structs
EdmondsKarp |
Structure holding Edmonds-Karp algorithm internal variables. This is not supposed to be manipulated from outside and must be treated as opaque. |
SquareMatrix |
Square matrix of an arbitrary type |
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_matrix |
Compute the maximum flow that can go through a directed graph using the Edmonds Karp algorithm. The graph is described via an adjacency matrix. |
fringe |
Compute a shortest path using the Fringe search algorithm. |
idastar |
Compute a shortest path using the IDA* search algorithm. |
kuhn_munkres |
Compute the maximum matching between two disjoints sets of vertices using the Kuhn-Munkres algorithm (also known as Hungarian algorithm). |
kuhn_munkres_min |
Compute the minimum matching between two disjoints sets of vertices using the Kuhn-Munkres algorithm (also known as Hungarian algorithm). |
Type Definitions
EKFlows |
Type alias for Edmonds-Karp result. |