并查集合并的先后会影响正确性吗?如:
void merge(int u,int v){ int fu=find(u),fv=find(v); f[fu]=fv;//f[fv]=fu; }
就是把前面并到后面的点和后面并到前面的点有区别吗?
会不会出现这种情况,运行语句
merge(2,3);
然后导致错误结果