【算法小总结】二分图最大匹配的非递归方法
2014-08-14 21:26
260 查看
二分图最大匹配的非递归方法
代码:
代码:
#define SIZE 100 int mat[SIZE][SIZE]; /*图矩阵*/ int match1[SIZE]; int match2[SIZE]; int queue[SIZE]; int head,tail; int pre[SIZE]; int maxMatch(int N){ int ret = 0; memset(match1,-1,sizeof(match1)); memset(match2,-1,sizeof(match2)); for(int i=0;i<N;i++){ memset(pre,-1,sizeof(pre)); head = tail = 0; queue[tail++] = i; while(head < tail && match1[i]==-1){ int u = queue[head++]; for(int j =0;j<N&&match1[i]==-1;j++) if(mat[u][j] && pre[j]==-1){ queue[tail++] = match2[j]; pre[j]=u; if(queue[tail-1]<0){ for(int t=j,k=0;t>=0;j=t){ match2[j]=k=pre[j]; t=match1[k]; match1[k]=j; } } } } } }
相关文章推荐
- 二分图最大匹配总结(匈牙利算法)
- 二分图最大匹配的非递归方法
- 学习匈牙利算法总结(求解二分图最大匹配)
- 匈牙利算法求二分图的最大匹配寻找增广路的几种思路(转)
- [转]二分图最大匹配总结
- (资料)二分图(偶图)最大匹配解法之一匈牙利算法
- 【转】二分图最大权匹配的算法
- 用匈牙利算法求二分图的最大匹配(转载)
- 二分图最大匹配(匈牙利算法)
- 二分图的最大匹配匈牙利算法和最小支配集
- Pku acm 2771 Guardian of Decency 数据结构题目解题报告(十五)---- 匈牙利算法求二分图的最大匹配
- Pku acm 2536 Gopher II 数据结构题目解题报告(十四)---- 匈牙利算法求二分图的最大匹配
- 二分图最大匹配 - 匈牙利算法
- 二分图的最大匹配(匈牙利算法)
- Pku acm 3041 Asteroids 数据结构题目解题报告(十六)---- 匈牙利算法求二分图的最大匹配
- Pku acm 1469 COURSES 数据结构题目解题报告(十一)---- 匈牙利算法求二分图的最大匹配
- 用匈牙利算法求二分图的最大匹配(转载)
- 用匈牙利算法求二分图的最大匹配
- 匈牙利算法 (二分图的最大匹配)
- POJ 1274The Perfect Stall (二分图最大匹配问题,匈牙利算法实现)