Expand description
Example usage:
use hopcroft_karp::matching;
fn main() {
let edges = vec![(0,10), (0,11), (0,12), (1,11), (2,12)];
let res = matching(&edges);
assert_eq!(res.len(), 3);
}
use hopcroft_karp::{matching, matching_mapped};
fn main() {
let edges = vec![("spiderman", "doc octopus"), ("spiderman", "sandman"), ("spiderman", "green goblin"),
("silk", "doc octopus"), ("silk", "green goblin"), ("daredevil", "sandman")];
let res = matching(&edges);
assert_eq!(res.len(), 3);
let res = matching_mapped(&edges);
assert_eq!(res.len(), 3);
}