匈牙利算法代码详解,非常详细!
来源:互联网 发布:中美 知乎 编辑:程序博客网 时间:2024/05/22 13:31
算法原理看这里http://blog.csdn.net/dark_scope/article/details/8880547就好了,此处对该文代码详解,当然也许你看它其实可以看懂的。
#include<cstdio>#include<cstring>#include<iostream>using namespace std;bool line[10][10]; //互相好感int used[10]; //此次循环中,女孩j是否曾经被匹配过int girl[10]; //女孩的男朋友bool find(int x){ //为男孩x找女朋友 int i,j; for (j=1;j<=3;j++){ //遍历所有女孩 if (line[x][j]==true && used[j]==false) //如果 有好感 && 此次新循环里(每次新循环开始时usd为空)女孩j没有被匹配过 { used[j]=1; //标记为匹配 if (girl[j]==0 || find(girl[j])) { //如果 女孩j没有男朋友 || 能为这个男的重新找一个 girl[j]=x; //把x--->j return true; } } } return false; } int main(){ int i,all=0; int x,y; line[1][1]=true;line[1][2]=true;line[2][2]=true;line[2][3]=true;line[3][1]=true;line[3][2]=true; //line赋值 for (i=1;i<=3;i++) { memset(used,0,sizeof(used)); //!!!!警告:每一次清空usd数组 if(find(i)) all+=1; } for(i=1;i<4;i++) printf("%d---%d ",girl[i],i); return 0;}
阅读全文
0 0
- 匈牙利算法代码详解,非常详细!
- hdu 1013 过山车 匈牙利算法(代码+详细注释)
- 匈牙利算法c++代码
- 匈牙利算法详解
- 匈牙利算法详解
- 匈牙利算法详解
- 匈牙利算法详解
- 匈牙利算法详解
- 匈牙利算法详解
- 匈牙利算法详解
- 匈牙利算法详解
- 超级详细讲解匈牙利算法
- 二分图 匈牙利算法详解
- Spring注解详解--非常经典-非常详细
- KMP算法,讲解非常详细
- log4j配置详解(非常详细)
- meanshift详解,非常详细,很好
- log4j配置详解(非常详细)
- testNG的常用用法Parameters,DataProvider读取excel
- JS中 对象的深度克隆
- 报表与打印学习总目录
- Gruntfile.js详解
- Roman to Integer
- 匈牙利算法代码详解,非常详细!
- 服务器Tomcat启动 访问出现Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLA
- 登录失效后ajax访问后台问题解决
- 初中级java开发工程师面试总结
- 笨方法学python习题13、14
- select2插件下拉选英文无法匹配XXX%,只能匹配%XXX%问题
- java中的基本数据类型存储的范围原理解释总结
- 考试
- 《剑指offer》刷题笔记(面试思路):二叉树的镜像