并查集模板

xiaoxiao2021-02-27  600

int f[10005]; void init() { int i; for(i = 0;i<10005;i++) f[i] = i; } int find(int x)//寻找x的根 { if(f[x] != x) f[x] = find(f[x]); return f[x]; } void join(int x,int y)//讲y放入x的集合中 { int p = find(x); int q = find(y); if(q != p) f[p] = q; }
转载请注明原文地址: https://www.6miu.com/read-2157.html

最新回复(0)