comparison of sorting algorithms the set adt and union/find structures simple set implementation partitions with union-find operations tree-based partition implementation selection prune-and-search randomized quick-select