Quicksort
On average, quicksort runs much faster
than the insertion sort on large arrays.
In the worst case, quicksort will require
roughly the same amount of time as the
insertion sort.
If the data is in a random order, the quicksort
performs at least as well as any known sorting
algorithm that involves comparisons.
Therefore, unless the array is already ordered --
the quicksort is the best bet!