匈牙利算法
作者:互联网
本文转自大牛博客:http://www.byvoid.com/blog/hungary/
这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,如果Vi 不与任意一条属于匹配M的边相关联,就称Vi 是一个未盖点。
交错路:设P是图G的一条路,如果P的任意两条相邻的边一定是一条属于M而另一条不属于M,就称P是一条交错路。
可增广路:两个端点都是未盖点的交错路叫做可增广路。
流程图
伪代码:
演示:
C实现(作者BYVoid)
Pascal实现(作者魂牛)
ps:最近因为比赛,需要用到二分图,图论这东西好多要好好学的。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net
标签:begin,end,增广,匈牙利,longint,long,算法,MAX 来源: https://www.cnblogs.com/sjwics/p/10460770.html