How appropriate that a topic of sorting algorithms comes up in a discussion about politics. Both spheres of discourse contain some of the most useless debate about solved problems.
What are your thoughts on Obama? From an outsiders perspective, he seems like the ideal candidate. He is charismatic, intelligent, and quick thinking. He also seems to have the 'right' approach on every subject he speaks about. How is someone like this not going to win by landslide?
On a side note, how are people like Rudy even remotely considered a candidate?
Not necessarily. The problem's rather underconstrained, but under reasonable asusumptions about memory allocation, you might actually get better performance from a quick sort, since the algorithm works with a lot of locality. Although you'd be right in a strict theoretical sense, sure.
I prefer to use my cycles for good rather than evil. For example, my 8-core system is keeping me cozily warm throughout the presently-occuring snowstorm.
I don't think you can recommend Quicksort unless you know something about the distribution of the elements to be sorted, or am I mistaken. After all, Quicksort can be very slow under certain conditions.
Quicksort's worst case involves bad pivot picking. The randomized version pretty much makes that a non-issue unless you're incredibly unlucky. Even still, with median-of-medians you can guarantee a deterministic worst case of nlog(n), so that's not true.
You can keep track of the performance of Quicksort then fallback to Insertion Sort if Quicksort is sucking. This is how std::sort() works in most C++ implementations.