讲述匈牙利算法如何寻找二分图的最大匹配,本文分为3个部分:
1. 二分图的基本知识点
2. 匈牙利树
3. 具体例子
1. 二分图的基本知识点
原地址:https://www.cnblogs.com/wangjunyan/p/5563154.html
其中蓝色字体为自己添加的部分
二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集 UU 和VV ,使得每一条边都分别连接UU、VV中的顶点。如果存在这样的划分,则此图为一个二分图。二分图的一个等价定义是:不含有「含奇数条边的环」的图。图 1 是一个二分图。为了清晰,我们以后都把它画成图 2 的形式。
匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。例如,图 3、图 4 中红色的边就是图 2 的匹配。