tide-maxflow 0.1.0

Tide max flow algorithm — a push-pull-relabel variant with O(1) array-based data structures
Documentation
use tide_maxflow::max_flow;

fn main() {
    // CLRS example
    let result = max_flow(
        6,
        0,
        5,
        &[
            (0, 1, 16),
            (0, 2, 13),
            (1, 2, 10),
            (1, 3, 12),
            (2, 1, 4),
            (2, 4, 14),
            (3, 2, 9),
            (3, 5, 20),
            (4, 3, 7),
            (4, 5, 4),
        ],
    );
    println!("Max flow: {} (steps: {})", result.flow, result.steps);
}