二部图的最优匹配.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二部图的最优匹配

一、实验目的:任意给定一个二部图,求该图的最优匹配。 二、实验内容: 1)题目: V1 V2 V3 V4 V5 V1 -1 -1 4 6 -1 V2 -1 -1 2 7 3 V3 4 2 -1 -1 -1 V4 6 7 -1 -1 -1 V5 -1 3 -1 -1 -1 2)c语言代码: # includestdio.h # define m -1 # define m1 50 void main() { int gsnumber,gsnumber1,gtnumber,gtnumber1,i1,i2,k1,k2,flag5,flag6,d1,r1,n0; int w1[m1][m1]; /*存放图的权重*/ int b,t,n; /*n为图的顶点数*/ int gs[m1]={0},gt[m1]={0}; /*存放二部图的两个顶点子集*/ int b1[m1][m1],f[m1][m1],content[m1][m1],c[m1][m1]={0},kg[m1][m1]; int s[m1]={0},s2[m1]={0},d[m1],s1[m1]={0}; int i,j,k,p,l,flag,a ,u,cta,flag1,flag2,p1,n2; n=5;n2=n; /*n2表示初始的二部图的顶点个数*/ for(i=1;im1;i++) { for(j=1;jm1;j++) w1[i][j]=-1; } w1[1][3]=4;w1[3][1]=4;w1[2][3]=2;w1[3][2]=2;w1[2][4]=7;w1[4][2]=7; w1[1][4]=6;w1[4][1]=6;w1[2][5]=3;w1[5][2]=3; gs[1]=1; do { for(i=1;gs[i]!=0;i++) { for(j=1;j=n;j++) { if(j!=gs[i] w1[gs[i]][j]0) { flag5=0; for(r1=1;r1n;r1++) { if(j==gt[r1]) { flag5=1;break; } } if(flag5==0) { for(r1=1;r1n;r1++) { if(gt[r1]!=0 gt[r1+1]==0) { gt[r1+1]=j;break; } else if(gt[1]==0) { gt[1]=j;break; } } } } } } for(i=1;gt[i]!=0;i++) { for(j=1;j=n;j++) { if(gt[i]!=j w1[gt[i]][j]0) { flag5=0; for(r1=1;gs[r1]!=0;r1++) { if(j==gs[r1]) { flag5=1;break; } } if(flag5==0) { for(r1=1;gs[r1]!=0;r1++) { if(gs[r1]!=0 gs[r1+1]==0) { gs[r1+1]=j;break; } } } } } } for(i=1;i=n;i++) /*n个顶点*/ { flag6=0; for(j=1;jn;j++) { if(i==gs[j] || i==gt[j] )

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档