摘要: 匈牙利算法的核心是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。学习匈牙利算法之前了解的概念,下面M是G的一个匹配。M-交错路:p是G的一条通路,如果p中的边为属于M中的边与不属于M但属于G的边交替出现,则称p是一条M-交错路。M-饱和点:对于v∈V(G),如果v与M中的某条边关联,则称v是M-饱和点,否则称v是非M-饱和点。M-可增广路:p是一条M-交错路,如果p的起点和终点都是非M-饱和点,则称p为M-可增广路。增广路的定义:若p是G中一条连通两个未匹配顶点的路径,并且是M-交错路,则称p为相对于M的一条增广路径。算法轮廓:⑴置M为空⑵找出一条增广路径P,通过异或操作获得更大的匹 阅读全文
posted @ 2013-07-31 15:53 yongren1zu 阅读(203) 评论(0) 推荐(0) 编辑