`
Isky110
  • 浏览: 49037 次
文章分类
社区版块
存档分类
最新评论

匈牙利算法

 
阅读更多

本文转自大客: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:最近因为比赛,需要用到二分图,图论这东西好多要好好学的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics