当前位置: 首页 > news >正文

匈牙利算法与KM算法的区别

前记

在学习过程中,发现很多博客将匈牙利算法和KM算法混为一谈,当时只管用不管分析区别,所以现在来分析一下两个算法之间的区别。


匈牙利算法在二分图匹配的求解过程中共两个原则:

1.最大匹配数原则
2.先到先得原则

而KM算法求解的问题则是在匈牙利算法上的延伸——也就是在最大匹配的情况下保证边权和最小。


详细的说:

匈牙利算法解决的二分图类似下面这种:

在这里插入图片描述

而KM算法解决的当是下面这种:
在这里插入图片描述

当然这不代表KM算法不可以解决匈牙利问题。

虽然解决的问题相似,但匈牙利算法和KM算法的实现方式截然不同,不过KM算法的博客就先咕了((

小结

上面的内容讲解了匈牙利算法与KM算法在解决的问题上的区别。

整体来说,匈牙利算法在求解过程中在 最大匹配原则 的基础上遵循 先到先得原则
KM算法在求解过程中则在 最大匹配原则 的基础上先保证 全局最小代价,在全局代价最小的情况下遵循 先到先得原则 分配最终结果。希望能通过一篇分析明白匈牙利算法和KM算法有一定的区分。最后,如果文章有误,欢迎 @Tonvia

http://www.lryc.cn/news/19676.html

相关文章:

  • You Only Need 90K Parameters to Adapt Light 论文阅读笔记
  • 【vue2小知识】实现axios的二次封装
  • 走近php的数组:数组的定义与数组函数
  • Docker 应用实践-仓库篇
  • python+django篮球NBA周边商城vue
  • 抽象类与接口的区别
  • 1904. 你完成的完整对局数
  • Vue3:自定义指令以及简单的后台管理权限封装
  • 剑指 Offer 12. 矩阵中的路径
  • springboot+jersey+tomcat实现跨域方式上传文件到服务器
  • 【微信小程序】-- 常用视图容器类组件介绍 -- view、scroll-view和swiper(六)
  • 猜数字游戏——C++
  • 整数对最小和
  • 2023-2-22 -javaagent
  • JavaScript BOM操作
  • 【机器学习 | 强基计划】开山篇 | 机器学习介绍及其类别和概念阐述
  • 华为OD机试真题Java实现【合规数组】真题+解题思路+代码(20222023)
  • BoostSearcher搜索引擎项目
  • 【模拟集成电路】频率综合器(Frequency Synthesizer,FS)设计
  • 实例8:机器人的空间描述和变换仿真
  • 网络 导航
  • Web Spider Ast-Hook 浏览器内存漫游-数据检索
  • 计算机网络笔记、面试八股(二)——HTTP协议
  • docker快速上手使用
  • <c++> 类的构造函数与类的析构函数
  • 华为OD机试真题Java实现【玩牌高手】真题+解题思路+代码(20222023)
  • Hive Sql整体优化思路
  • 【华为OD机试模拟题】用 C++ 实现 - 数组的中心位置(2023.Q1)
  • 取指定数值的地址 (int 转 void *)
  • C#的多线程、线程池和Task