quicksort
dynamic find & union