介绍
匈牙利匹配算法,也称为匈牙利算法或Kuhn-Munkres算法,是一种用于解决二分图中的最大权匹配或最小权匹配问题的多项式时间算法。
二分图匹配问题
- 二分图:一个图,其中顶点集可以分为两个不相交的子集,使得每条边连接的顶点分别来自不同的子集。
- 匹配:在图中找到一组边,使得每个顶点至多属于一条边。
- 最大权匹配:在权重图中找到一个匹配,使得所选边的权重和最大。
- 最小权匹配:在权重图中找到一个匹配,使得所选边的权重和最小。
匈牙利算法是一种用于解决上述匹配问题的有效算法,特别是在二分图中。它的时间复杂度是 O ( n 3 ) O(n^3) O(n