DocumentCode :
303041
Title :
On the pivot strategy of Quicksort
Author :
Munro, J.Ian ; Ji, X. Richard
Author_Institution :
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
Volume :
1
fYear :
1996
fDate :
26-29 May 1996
Firstpage :
302
Abstract :
Quicksort is probably the most widely used sorting method in computer science. Although it is well known that its worst-case running time is Θ(N2), it is not clear that what kind of data will cause such slow behavior. In this paper, we prove that a sorted array followed by one or more small elements will do. We also give examples for the pivot method of the middle element, since this is another popular pivot technique in practice. Our examples are pessimistic in the sense that they reach the worst case of Quicksort and cost the maximum number of comparisons for Quicksort, that they are extremely simple for they differ from sorted arrays only by one or two elements, and that they are well constructed so that one may tell their running time even at the first glance. Furthermore, we consider a general non-random pivoting scheme that is based on a constant number of messages about the array elements. We provide a general guideline to construct examples of running time Θ(N2) to this general pivoting scheme
Keywords :
computational complexity; sorting; Quicksort; complexity; pivot strategy; running time; sorted array; worst-case running time; Computer applications; Computer science; Costs; Guidelines; Lead; Multimedia communication; Multimedia systems; Runtime; Sorting; Telecommunications;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Electrical and Computer Engineering, 1996. Canadian Conference on
Conference_Location :
Calgary, Alta.
ISSN :
0840-7789
Print_ISBN :
0-7803-3143-5
Type :
conf
DOI :
10.1109/CCECE.1996.548097
Filename :
548097
Link To Document :
بازگشت