社区
C++ 语言
帖子详情
请问这儿有没有人知道图论中间的匈牙利算法啊?
rryqsh
2004-01-02 06:03:01
请教各位达人,你们是否在大学时期学过图论?
里面有一个很经典的寻找最大匹配的匈牙利算法你们也应该知道吧?
我们老师给我们布置的期末考试实验里面就是编写一个匈牙利算法的程序,可是我们都不知道,或者不能编出一个很精彩的程序来,请教各位达人你们能不能把你们那个时候的程序给我们看看啊?
小弟在这儿拜谢了!!!!!
...全文
181
8
打赏
收藏
请问这儿有没有人知道图论中间的匈牙利算法啊?
请教各位达人,你们是否在大学时期学过图论? 里面有一个很经典的寻找最大匹配的匈牙利算法你们也应该知道吧? 我们老师给我们布置的期末考试实验里面就是编写一个匈牙利算法的程序,可是我们都不知道,或者不能编出一个很精彩的程序来,请教各位达人你们能不能把你们那个时候的程序给我们看看啊? 小弟在这儿拜谢了!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rryqsh
2004-01-10
打赏
举报
回复
nasi00(伤心1999) 谢谢你的程序,可是那个不是匈牙利算法啊
turnerbook(不可) 我不是学数学的,我学的是软件工程,因为有图论,所以……
好了,谢谢大家的帮助,结帖,给分
YFLK
2004-01-06
打赏
举报
回复
程序的意义不清楚
观注中!
nasi00
2004-01-06
打赏
举报
回复
从我们ACM的模版库里找了一个二部图匹配的算法,因为不是我写的,所以也不知道是不是匈牙利算法…… 我记得好像是吧…… 忘记了,呵呵 -_-b
int Bipartite(bool vc [][MAX],int nv1,int nv2) {
int i, j, x, n;
int q[MAX], prev[MAX], qs, qe;
int vm1[MAX], vm2[MAX];
n = 0;
for( i = 0; i < nv1; i++ ) vm1[i] = -1;
for( i = 0; i < nv2; i++ ) vm2[i] = -1;
for( i = 0; i < nv1; i++ ) {
for( j = 0; j < nv2; j++ ) prev[j] = -2;
qs = qe = 0;
for( j = 0; j < nv2; j++ ) if( vc[i][j] ) {
prev[j] = -1;
q[qe++] = j;
}
while( qs < qe ) {
x = q[qs];
if( vm2[x] == -1 ) break;
qs++;
for( j = 0; j < nv2; j++ )
if( prev[j] == -2 && vc[vm2[x]][j] ) {
prev[j] = x;
q[qe++] = j;
}
}
if( qs == qe ) continue;
while( prev[x] > -1 ) {
vm1[vm2[prev[x]]] = x;
vm2[x] = vm2[prev[x]];
x = prev[x];
}
vm2[x] = i;
vm1[i] = x;
n++;
}
return n;
}
turnerbook
2004-01-05
打赏
举报
回复
你是学数学的么? rryqsh (日日野晴矢)
arden1019
2004-01-05
打赏
举报
回复
等待算法星星......
rryqsh
2004-01-03
打赏
举报
回复
可是我已经没有时间来找这本书了啊,各位救命啊!
hwndhwnd
2004-01-03
打赏
举报
回复
只听说过匈牙利命名法。。。。。。
ecantona
2004-01-02
打赏
举报
回复
C# WINDOWs书中有
匈牙利算法
详解
本文详细介绍了
匈牙利算法
,它用于解决二分图匹配问题。先阐述了二分图、匹配、最大匹配等基本概念,接着说明该算法可解决最大匹配和最小点覆盖问题,并给出示例。其核心是寻找增广路径扩充匹配集合,还给出了寻找增广路的伪代码及深度优先实现的C语言代码。
图论
:配对问题与
匈牙利算法
本文探讨
图论
中的配对问题,通过网约车司机与乘客、婚恋网站配对实例介绍
匈牙利算法
,并深入解析Hopcroft-Karp算法的原理与应用。
匈牙利算法
-看这篇绝对就够了!
本文介绍了
匈牙利算法
,用于寻找
图论
中的最大匹配。先阐述了匹配、完美匹配、交错路径、增广路径等基础概念,指出寻找最大匹配可转化为寻找增广路径。接着通过二部图示例展示
匈牙利算法
过程,即不断寻找增广路径以得到更大匹配,最终找到图的最大匹配。
【
图论
】图文详解
匈牙利算法
本文详细介绍了
匈牙利算法
在解决二分图最大匹配问题中的应用,通过一个有趣的男女关系匹配的例子,阐述了算法的四个核心步骤。内容包括二分图的概念、匹配的定义以及算法的代码实现,最后给出了一道相关例题并提供了代码解答。该算法的时间复杂度为O(nm),实操中通常效率更高。
趣写算法系列之--
匈牙利算法
本文采用通俗易懂的例子,介绍
匈牙利算法
解决匹配问题的原理及流程,通过媒人角色和
图论
概念,简化理解算法的核心思想。
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章