유니온 파인드구조가 index 기반이잖아요?
find (1)
union (3,4)
이렇게말고
find (Elem e)
union (Elem u,Elem v)
이렇게 쓰려면 뭐가좋을까요 성능 조금포기하고 stl레드블랙트리인 map에 키를 elem으로하고 데이터를 인덱스로넣고  (차례차례1 2 3 4...)
map에 insert될때 반환된 포인터를 배열에저장

find할시에
Elem e(키)를 index(데이터) 로변환

union은
위에서얻은 index로 포인터배열[index]->data(부모라 생각하시면되용) 로 union 연산

find union모두 logn성능
다른방법이있을까요...
union find는 인덱스(번호)있는 원소만 써야하나요
find(elem.idx)라던지...