| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 938 人关注过本帖
标题:用匈牙利算法排课,算法已写出,需把算法写出C程序
只看楼主 加入收藏
wangni1112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-5-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
用匈牙利算法排课,算法已写出,需把算法写出C程序
设班级教师二部图G的二分类为(X,Y),X={x1,x2,...,xn},xi表示班级,Y={y1,y2,...,ym},yj表示教师,有|X|=|Y|,在Y中增加一些孤立点成Y’,使|X|=|Y’|。
    第1步:令G’=G是以(X,Y’)为二分类划分的正则二部图。
    第2步:若G’的最大度与最小度相等,则令k=1,转第4步。否则转第3步。
    第3步:取x0∈X,y0∈Y,使得:dG’(x0)=mindG’(xi),dG’(y0)=mindG’(yj),
其中i,j=1,2,...,n,令G’=G’+[x0,y0],转第2步。
    第4步:任取G’的一个对集M。
    第5步:若X已M-饱和,转第8步。否则,取X中一个M-不饱和点u,作S=﹛u﹜,T=¢。
    第6步:在N(S)-T中取一点y。
    第7步:若y是M-饱和的,有z使[y,z]∈M,作S=S∪﹛z﹜,T=T∪﹛y﹜,转第6步。否则,存在一条以u为始结点,y为终结点的增广链M-P,作M=M⊿E(P),转第5步。
    第8步:若k≠最大度,令k=k+1,G’=G’-M,转第4步。
    第9步:把对集中多余的边去掉。
    第10步:把对集数扩大到P。
    第11步:把起初对集中的边均匀分配到P个对集中。
    第12步:为每个对集指定一种颜色。
搜索更多相关主题的帖子: 算法 匈牙利 
2012-05-21 21:53
wangni1112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-5-21
收藏
得分:0 
会的就把程序写出来吧,相信你潜力无限。
2012-05-22 18:21
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:5 
大姐,匈牙利算法的程序难道不是网上一搜一大把吗,怎么不自己找找啊
2012-05-22 18:47
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:5 
呵呵,如果你需要我帮忙,我可以帮你
如果你要证明我的潜力,那就不用了
2012-05-22 19:00
wangni1112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-5-21
收藏
得分:0 
回复 4楼 silent_world
嗯,需要你帮忙,给我把C程序写出来吧
2012-05-22 21:46
wangni1112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-5-21
收藏
得分:0 
回复 3楼 czz5242199
是要用到匈牙利算法,不是让写匈牙利算法的程序
2012-05-22 21:49
wangni1112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-5-21
收藏
得分:0 
大家帮帮忙,一起来写出这个C程序吧
2012-05-23 17:14
love24114
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:223
专家分:399
注 册:2011-7-11
收藏
得分:5 
回复 3楼 czz5242199
提示: 该帖被管理员或版主屏蔽
2012-05-23 17:46
快速回复:用匈牙利算法排课,算法已写出,需把算法写出C程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029835 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved