Re:O-notation considered harmful (use Analytic Combinatorics...
by praptak on Sunday February 10, 2013 @04:46PM
(#5198061)
Same goes for any implementation of quicksort with deterministic choice of pivot. It is possible to construct a DoS-type permutation to make it quadratic.
> O(n^2) means very slow very quickly.
You mean Theta(n^2) :-)
Re:O-notation considered harmful (use Analytic Combinatorics...
by Derander on Sunday February 10, 2013 @06:26PM
(#5198430)
If we're being really picky it is possible to deterministically find the median of n elements in \Theta(n) time so we're able to deterministically select as our pivot the median element.
This gives deterministic \Theta(n log n).
As mentioned elsewhere this algorithm has a fairly large constant factor and is not used in practice.
And I certainly wouldn't want to use a database with O(n) lookup or worse.