LampSort, a non-recursive QuickSort