并查集(个人模版)

简介: 并查集: 1 int find(int a) 2 { 3 int r=a; 4 while(f[r]!=r) 5 r=f[r]; 6 int i=a; 7 int j; 8 while(i...

并查集:

 1 int find(int a)  
 2 {  
 3     int r=a;  
 4     while(f[r]!=r)  
 5     r=f[r];  
 6     int i=a;  
 7     int j;  
 8     while(i!=r)  
 9     {  
10         j=f[i];  
11         f[i]=r;  
12         i=j;  
13     }  
14     return r;  
15 }  
16 int merge(int a,int b)  
17 {  
18     int A,B;  
19     A=find(a);  
20     B=find(b);  
21     if(A!=B)  
22     {  
23         f[B]=A;  
24     }  
25 }  

 

目录
相关文章
|
5月前
树状数组模板
树状数组模板
35 0
最小生成树(模板)
最小生成树(模板)
28 0
|
5月前
线段树模板
线段树模板
41 0
|
5月前
[leetcode ~二叉树] 模版
[leetcode ~二叉树] 模版
|
5月前
[leetcode 数组]模版
[leetcode 数组]模版
二分搜索的三种模板
二分搜索的三种模板
63 0
|
存储 算法
线段树模板与练习
线段树模板与练习
98 0