匈牙利算法
来源:互联网 发布:深入浅出的数据分析 编辑:程序博客网 时间:2024/05/21 17:48
先给个概念:匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是二部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。
像我这种图论学得不好的人,一看定义就懵了,但是我们可以尝试换一个方式来理解,也就是别人说的找妹子算法
然后呢,这个图不太好啊,但是我画画水平也就这样了,这是初始的状态,然后
1先找到了1, 2也找到了1,这就有点尴尬了,所以1考虑换一个,1还可以跟2,于是现在的状态是
3又找到了1,所以2考虑换,2已经没得换了,要换只能让1去找别人,但是1已经找不了别人了,所以没办法,3就没得连边了。
4找到了1,和3一样的情况,不行,于是4再找,找到了4,没有连边,于是连过去,最终的情况就是这样:
整个算法的核心都在这儿了。
阅读全文
2 0
- 匈牙利算法
- 匈牙利算法!!!
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 匈牙利算法
- 如何从思维模式上彻底改变学习模式?
- Pacemaker
- [IOI1994]The Castle
- [编程题] 度度熊回家
- Java程序实现欧几里得算法-计算两个数的最大公约数
- 匈牙利算法
- 跳转传参,butterknife,xrecyclerview监听,刷新加载综合
- 字符串问题---替换字符串中连续出现的指定字符串
- JAVA垃圾回收机制概要
- 【贪心例题专题】&贪心~越多越好哟~&
- 整合Struts,Spring,mybatis三个框架的helloworld
- Gazebo 官网教程学习笔记--Model Editor
- jquery中的用ajax发送请求过程笔记
- 【第3章】Python容器:列表、元组、字典与集合