union-find is where we wish to know whether or not a vertex x is connected to a vertex y in a graph. thats all i know.<br>i have some algorithms..but i need to make it work so i can understnad better. heres the algo<br>class EQ {<br>private:<br>int *dad;<br>public:<br>EQ(int size);<br>int find(int x, int y, int doit);<br>};<br><br>int EQ::find(int x, int y, int doit)<br>{<br>int i=x, j=y;<br>while(dad<i>>0) i=dad<i>;<br>while(dad[j]>0) j=dad[j];<br>if(doit&&(i!=j))dad[j]=i;<br>return(i!=j);<br>}<br>i try to make some modification so i can print something..but it doesn't work. like,<br>int EQ::find(int x, int y, int doit)<br>{<br>int i=x, j=y;<br>while(dad<i>>0) i=dad<i>;<br>while(dad[j]>0) j=dad[j];<br>if(doit&&(i!=j))dad[j]=i;<br>for(int k=1;k<N;k++)<br>cout<<dad[k];<br>cout<<endl;<br>return(i!=j);<br>}<br>main()<br>{<br>int E, V;<br>EQ eq(20);<br>for(int i=0;i<E;i++)<br>eq.find(*,*,1);<br>...<br>}<br>