编程语言
首页 > 编程语言> > 匈牙利算法

匈牙利算法

作者:互联网

 本文转自大牛博客:http://www.byvoid.com/blog/hungary/

 

这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,如果Vi 不与任意一条属于匹配M的边相关联,就称Vi 是一个未盖点。

 

交错路:设P是图G的一条路,如果P的任意两条相邻的边一定是一条属于M而另一条不属于M,就称P是一条交错路。

可增广路:两个端点都是未盖点的交错路叫做可增广路。

 

 

流程图

l

 

伪代码:

 

演示:

1

 

C实现(作者BYVoid

Pascal实现(作者魂牛

 

ps:最近因为比赛,需要用到二分图,图论这东西好多要好好学的。

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

标签:begin,end,增广,匈牙利,longint,long,算法,MAX
来源: https://www.cnblogs.com/sjwics/p/10460770.html