10000 GitHub - graph-algorithm/maximum-matching at d343387c48f6479b91b5f6086f76e8e45ca9b56e
[go: up one dir, main page]

Skip to content

graph-algorithm/maximum-matching

Repository files navigation

Maximum matching algorithms for JavaScript. Parent is js-algorithms. See docs.

import {iter, weight as maximumMatching} from '@graph-algorithm/maximum-matching';
const edges = [[1, 2, 10], [2, 3, 11]] ;
const matching = maximumMatching(edges) ; // [-1, -1, 3, 2]
[...iter(matching)]; // [ [2, 3] ]

imp
8D00
ort {opt as maximumCardinalityMatching} from '@graph-algorithm/maximum-matching/cardinality/index.js';
for (const edge of iter(maximumCardinalityMatching([[1, 2], [2, 3], [3, 4]]))) {
	console.log(edge);
}
// [1,2]
// [3,4]

License Version Tests Dependencies GitHub issues Downloads

Code issues Code maintainability Code coverage (cov) Code technical debt Documentation Package size

👏 Credits

The implementation of Edmond's blossom algorithm is adapted from Joris van Rantwijk's python implementation (python source). All credit for the implementation goes to him and others that helped him.

Another adaptation by Matt Krick distributed under the MIT license is available here.

About

🌸 Maximum matching algorithms for JavaScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

0