博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匈牙利算法入门
阅读量:3897 次
发布时间:2019-05-23

本文共 755 字,大约阅读时间需要 2 分钟。

此条博客大部分参考于

我只是自己对这段代码按照自己的想法解释一下,经供参考。

#include
#include
#define MAX 100int n,m;bool line[MAX][MAX];//这个代表男生和女生的连线程度bool used[MAX];//这个代表该女生是否被访问过int girl[MAX];//这个代表该女生对应的男生是哪一个bool find(int x){
for(int j=1;j<=m;j++)//扫描每一个妹子 if(line[x][j]==true&&used[j]==false) //如果有暧昧关系,并且没有被标记过 {
used[j]=true;//以便于递归的时候,知道这个妹子被看中过。(懂了) if(girl[j]==0||find(girl[j])) //名花无主或者能挪出个位置来(也就是那个男生对应的女生有其他的),这里使用递归 {
girl[j]=x; return true; } } return false;}int main() {
int cnt=0; printf("请分别输入男生和女生的数量:"); scanf("%d %d",&n,&m); int t;//有t对暧昧关系 printf("请输入有几对暧昧关系:"); scanf("%d",&t); printf("请输入%d对暧昧关系:\n",t); int x,y; memset(line,false,sizeof(line)); memset(girl,0,sizeof(girl));//初始化girl没有和任何人配对 for(int i=0;i

转载地址:http://jufen.baihongyu.com/

你可能感兴趣的文章
使用Fiddler模拟弱网进行测试
查看>>
使用POI读取Excel测试用例
查看>>
记一次数据推送的异常解决端口解决
查看>>
linux、mysql、nginx、tomcat 性能参数优化
查看>>
Nginx使用Linux内存加速静态文件访问
查看>>
杀掉nginx进程后丢失nginx.pid,如何重新启动nginx
查看>>
nginx另类复杂的架构
查看>>
Nginx流量复制/AB测试/协程
查看>>
使用NTP服务器完美解决VMware Linux时间无法同步问题
查看>>
机器学习笔记(3)---K-近邻算法(1)---约会对象魅力程度分类
查看>>
机器学习笔记(4)---K-近邻算法(2)---使用sklearn中的KNN算法
查看>>
数据结构——外部排序
查看>>
UNIX网络编程——System V 消息队列
查看>>
信号量、互斥锁,读写锁和条件变量的区别
查看>>
UNIX网络编程——Posix共享内存区和System V共享内存区
查看>>
js循环语句
查看>>
js中时钟的写法
查看>>
js事件冒泡
查看>>
京东金融曹鹏:通过JDD大赛,实现“比你更懂你”的极致价值,让金融更简单,更平等
查看>>
HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业
查看>>