An important fact that you should know is that in an array of individual elements in O (n lg n), quicksort will work with a random selection of a partition. There is a lot of good evidence of this, and the one on Wikipedia, . , , . , , , "" , 75%/25% - ; , , 25% 75% . , , . , k , . (3/4) k n, . , k = log 3/4 (1/n) = log 4/3 n, k 1, . , O (lg n) , . , ? , , 50%, 50% , , , . O (n), O (n) , . O (lg n) , O (n lg n) .
, 75%/25% - , (100 - k%)/k% split - -. , quicksort , , O (n lg n).
, , , , . , , O (n lg n). , , , , , O (n lg n) .
, . (), , , , , , ( .. ) , (b), , , . , , "" , , , , O (n lg n ) , . ( " " , , , ).
(c) (d), , (d) O (n lg n) . , , O (n 2). , " Quicksort" McIlroy , . quicksort, DoS- , , , , . , (d) , , .
, , (d), , . , , O (n lg n) . , , , quicksort & Omega; (n lg n), , , , .
, - , quicksort.: -)