社区
C++ 语言
帖子详情
请问这儿有没有人知道图论中间的匈牙利算法啊?
rryqsh
2004-01-02 06:03:01
请教各位达人,你们是否在大学时期学过图论?
里面有一个很经典的寻找最大匹配的匈牙利算法你们也应该知道吧?
我们老师给我们布置的期末考试实验里面就是编写一个匈牙利算法的程序,可是我们都不知道,或者不能编出一个很精彩的程序来,请教各位达人你们能不能把你们那个时候的程序给我们看看啊?
小弟在这儿拜谢了!!!!!
...全文
197
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书中有
图论
:配对问题与
匈牙利算法
在社会实验与市场机制中,
图论
可以帮助分析竞争与合作如何影响配对的效果。例如,通过分析竞争者间的边权重,评估配对质量。
图论
不仅是数学的抽象工具,更是现代科技和社会发展的重要支撑。探索
图论
在日常生活中的影响,激励我们在应对复杂问题时,更有效地运用这一理论,提升决策的科学性与效率。
匈牙利算法
-看这篇绝对就够了!
本文讲述的是
匈牙利算法
,即
图论
中寻找最大匹配的算法,暂不考虑加权的最大匹配(用KM算法实现),文章整体结构如下: 基础概念介绍 算法的实现 好的,开始! 一. 部分基础概念的介绍 我会严格介绍其定义,并同时用自己的大白话来重述。 概念点1. 图G的一个匹配是由一组没有公共端点的不是圈的边构成的集合。 这里,我们用一个图来表示下匹配的概念: 如图所示,其中的三条边即该图的一个匹配;...
【
图论
】图文详解
匈牙利算法
匈牙利算法
一、一些概念1.二分图2.二分图的匹配二、
匈牙利算法
的实现步骤1.情况一(你是我的唯一)2.情况二(你们都是我的翅膀)3.情况三(我会把你抢过来)4.情况四(我爱的人已经有了爱人)三、
匈牙利算法
的代码实现 一、一些概念 1.二分图 一定不含有奇数环,可能包含长度为偶数的环, 不一定是连通图 二分图是
图论
中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in
二分图匹配——
匈牙利算法
匈牙利算法
是由匈牙利数学家Edmonds于1965年提出,因而得名。
匈牙利算法
是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。 基本原则就是在原有匹配(最开始的按优先顺序匹配)基础上重新分配,看是否可以添加一个新的匹配。 预备知识 我们需要了解一下
图论
的一些知识。 1 无向图 边没有方向的图称为无向图...
匈牙利算法
——你一定可以看懂的
图论
算法
匈牙利算法
用于求解二分图匹配问题。本文带你轻松学习此算法。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章