| Some performance tests of “quicksort” and descendants |
| Full text |
Pdf
(1.36 MB)
|
Source
|
Communications of the ACM
archive
Volume 17 , Issue 3 (March 1974)
table of contents
Pages: 143 - 152
Year of Publication: 1974
ISSN:0001-0782
|
|
Author
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 38, Citation Count: 8
|
|
|
ABSTRACT
Detailed performance evaluations are presented for six ACM algorithms: quicksort (No. 64), Shellsort (No. 201), stringsort (No. 207), “TREESORT3” (No. 245), quickersort (No. 271), and qsort (No. 402). Algorithms 271 and 402 are refinements of algorithm 64, and all three are discussed in some detail. The evidence given here demonstrates that qsort (No. 402) requires many more comparisons than its author claims. Of all these algorithms, quickersort requires the fewest comparisons to sort random arrays.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Boothroyd J. Algorithm 201, Shellsort. Comm. ACM 6, 8 (Aug. 1963), p. 445.
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
Hoare, C.A.R. Quicksort. Comp. J. 5 (1962), 10-15.
|
| |
8
|
Foley, M., and Hoare, C.A.R. Proof of a rccursive program: Quicksort. Comp. J. 14, 4 (Nov. 1971), 391-395.
|
 |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
Murphy, H.M., Jr. RANF (random number generator for Control Data 6000 computers, written 22 Nov. 1968 at Air Force Weapons Laboratory, N.M.).
|
 |
13
|
|
| |
14
|
Control Data Corporation 6000 Series Algol, Version 2 (Scope Level 3.3).
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
INDEX TERMS
Primary Classification:
F.
Theory of Computation
F.2
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY
F.2.2
Nonnumerical Algorithms and Problems
Subjects:
Sorting and searching
General Terms:
Algorithms,
Performance
Keywords:
Shellsort,
TREESORT3,
general purpose sort algorithm,
in-place sorting,
qsort,
quickersort,
quicksort,
sorting,
sorting algorithm documentation,
sorting efficiency,
sorting performance tests,
stringsort,
utility sort algorithm
|