O(nlogn) sorting (mergesort, quicksort, heapsort)