|
ABSTRACT
The design and analysis of adaptive sorting algorithms has made important contributions to both theory and practice. The main contributions from the theoretical point of view are: the description of the complexity of a sorting algorithm not only in terms of the size of a problem instance but also in terms of the disorder of the given problem instance; the establishment of new relationships among measures of disorder; the introduction of new sorting algorithms that take advantage of the existing order in the input sequence; and, the proofs that several of the new sorting algorithms achieve maximal (optimal) adaptivity with respect to several measures of disorder. The main contributions from the practical point of view are: the demonstration that several algorithms currently in use are adaptive; and, the development of new algorithms, similar to currently used algorithms that perform competitively on random sequences and are significantly faster on nearly sorted sequences. In this survey, we present the basic notions and concepts of adaptive sorting and the state of the art of adaptive sorting algorithms.
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
|
|
| |
3
|
|
| |
4
|
ARAGON, C., AND SEIDEL, R. 1989. Randomized search trees. In Proceedings of the 30th IEEE Symposzum on Foundatmns of Computer Science. IEEE, New York, 540-545.
|
| |
5
|
BENTLEY, J. L., STANAT, D. F., m~D STEELE, J. M. 1981. Analysis of a randomized data structure for representing ordered sets. In Proceedrags of the 19th Annual Allerton Conference on Communication, Control and Computing, 364-372.
|
| |
6
|
BROWN, M. R., AND TA~AN, R. E 1980. Design and analysis of data structures for representing sorted lists. SIAM J. Cornput. 9, 594-614.
|
| |
7
|
BURGE, W. H. 1958. Sorting, trees and measures of order. Inf. Contr. 1, 181 197.
|
| |
8
|
|
| |
9
|
|
| |
10
|
CAYLEY, A. 1849. Note on the theory of permutations. London, Edinburgh and Dubhn Philos. Mug. J. Sc~. 34, 527 529.
|
| |
11
|
CnEN, J., AND CARLSSON, S. 1989. A group-theoretic approach to measures of presortedness. Tech. Rep. Dept. of Computer Science, Lund Univ., Lund, Sweden.
|
| |
12
|
|
 |
13
|
|
| |
14
|
DIJKSTRA, E. W. 1982. Smoothsort, an alternative to sorting in situ. Sci. Comput. Program. 1, 223-233.
|
| |
15
|
DINSMORE, R. J. 1965. Longer strings for sorting. Commun. ACM 8, 1 (Jan.), 48.
|
| |
16
|
DoBosmwfcz, W. 1984. Replacement selection in 3-level memories. Comput. J. 27, 4, 334 339.
|
| |
17
|
DROMEY, P. G. 1984. Exploiting partial order with Quicksort. Softw. Pract. Exper 14, 6, 509 518.
|
| |
18
|
|
| |
19
|
|
| |
20
|
ESTIVILL-CASTRO, V., AND WOOD, D. 1991a External sorting, initial runs creation, and nearly sortedness. Res. Rep. CS-91-36, Dept. of Computer Science, Univ. of Waterloo, Ontario, Canada.
|
| |
21
|
|
| |
22
|
ESTIWLL-CAsTRo, V., ANr~ WOOD, D. t991c Randomized sorting of shuffled monotone sequences. Res Rep. CS-91-24, Dept. of Computer Science, Univ. of Waterloo, Ontario, Canada.
|
| |
23
|
ESTIVILL-CASTBO, V., AND WOOD, D. 1992a. Randomized adaptive sorting. Rand. Struc. Alg. Available as Department of Computer Science Research Report CS-91-21, University of Waterloo To be published.
|
| |
24
|
ESTIVILL-CASTRO~ V., AND WOOD~ D. 1992b. A generic adaptive sorting algorithm. Comput. J. To be published.
|
| |
25
|
ESTWmL-CASTI~O, V., AND WOOD, D. 1992c. An adaptive generic sorting algorithm that uses varmble partitioning. In preparatmn.
|
| |
26
|
ESTIVILL-CASTRO, V., AND WOOD, D. 1992d. The use of exponential search to obtain generic sorting algorithms. In preparation
|
| |
27
|
ESTIVILL-CASTRO, V., MANNILA, H., AND WOOD, D. 1989. Right invariant metrics and measures of presortedness. D~screte Appl. Math. To be published.
|
 |
28
|
|
 |
29
|
|
| |
30
|
|
 |
31
|
|
 |
32
|
Leo J. Guibas , Edward M. McCreight , Michael F. Plass , Janet R. Roberts, A new representation for linear lists, Proceedings of the ninth annual ACM symposium on Theory of computing, p.49-60, May 04-04, 1977, Boulder, Colorado, United States
[doi> 10.1145/800105.803395]
|
| |
33
|
HARRIS, J. D. 1981. Sorting unsorted and partially sorted lists using the natura} merge sort Softw. Pract. Exper. 11. 1339-1340.
|
 |
34
|
|
| |
35
|
ISLAM, T., AND LAKSHMAN, K. B. 1990. On the error-sensitivity of sort algorithms. In Proceedings of the International Conference on Computing and Informatton. Canadian Scholar's Press, Toronto, 81-85.
|
 |
36
|
|
 |
37
|
|
| |
38
|
KATAJAINEN, J., AND MANNILA, H. 1989. On average case optimality of a presorting algorithm. Unpublished manuscript.
|
| |
39
|
|
| |
40
|
KENDALL, M. G. 1970. Rank Correlatwn Methods, 4th ed. Griffin, London.
|
| |
41
|
|
| |
42
|
LEONG, H. W. 1989. Preorder Heapsort. Tech. Rep. National Univ. of Singapore.
|
| |
43
|
|
| |
44
|
|
| |
45
|
|
| |
46
|
|
| |
47
|
LEVCOPOULOS, C., AND PETERSSON, O. 1991a. An optimal in-place sorting algorithm. In Proceedings of the 11th Conference on Foundations of Software Technology and Theoretical Computer Science.
|
| |
48
|
|
| |
49
|
LI, M. AND VITANYI, P. M. B. 1989. A theory of learning simple concepts under simple distributions and average case complexity for the universal distribution. In Proceedings of the 30th IEEE Sympostum on Foundatwns of computer Sctence. IEEE, New York, 34 39.
|
| |
50
|
MANNmA, H. 1985a. Instance complexity for sorting and NP-complete problems. Ph.D. dissertation, Univ. of Helsinki, Dept. of Computer Science.
|
| |
51
|
MANNILA, H. 1985b. Measures of presortedness and optimal sorting algorithms. IEEE Trans. Comput. C-34,318 325.
|
| |
52
|
|
| |
53
|
|
| |
54
|
MEHLHORN, K. 1984. Data Structures and Algorithms. Vol. 1, Sorting and Searching. EATCS Monographs on Theoretical Computer Science, Springer-Verlag, Berlin/Heidelberg.
|
| |
55
|
MOFFA% A. 1990. How good is splay sort. Tech. Rep. Dept. of Computer Science, The Univ. of Melbourne, Parkville, Australia.
|
| |
56
|
MOFF^T, A. 1991. Adaptive merging and a naturally natural merge sort. In Proceedings of the 14th Australian Computer Science Conference, 08.1-08.8.
|
| |
57
|
|
| |
58
|
|
| |
59
|
MOFFAT, A., PETERSSON, O., AND WORMALD, N. 1992. Further analysis of an adaptive sorting algorithm. In Proceedmgs of the 15th Austrahan Computer Science Conference, 603 613.
|
| |
60
|
MUNRO, J. I., AND SPIRA, P. M. Sorting and searching in multisets. SIAM J. Comput. 5, i (Mar.), 1976.
|
| |
61
|
|
| |
62
|
PETERSSON, O. 1990. Adaptive sorting. Ph.D. dissertation, Lund Univ., Dept. of Computer Science.
|
| |
63
|
PETERSSON, O. 1991. Adaptive selection sorts. Tech. Rep. LU~CS-TR:91-82, Dept. of Computer Science, Lund Univ., Lund, Sweden.
|
 |
64
|
|
| |
65
|
|
| |
66
|
|
| |
67
|
|
| |
68
|
SEDGEWICK, a. 1980. Quzcksort. Garland Publishing, New York.
|
| |
69
|
|
| |
70
|
SLOANE, N. J. A. 1983. Encrypting by ~random rotations. In Proceedings of Cryptography, Burg Feuerstein 82. Lecture Notes in Computer Science 149, Springer-Verlag, New York, 71-128.
|
| |
71
|
TING, T. C., AND WANG, Y. W. 1977. Mult~way replacement selection sort with a dynamic reservoir. Comput. J. 20, 4, 298-301.
|
| |
72
|
VAN GELDER, A. 1991. Simple adaptive merge sort. Tech. Rep. Univ. of California, Santa Cruz, Calif.
|
 |
73
|
|
| |
74
|
WEGNER, L. M. 1985. Quicksort for equal keys, IEEE Trans. Comput. C-34, 362-367.
|
| |
75
|
YAO, A. C. 1977. Probabfiistic computationstoward a unified measure of complexity. In Proceedings of the 18th IEEE Symposium on Foundations of Computer Science, 222-227.
|
| |
76
|
ZHENG, L.-Q, AND LARSON, P.-A. 1992. Speeding up external mergesort. Res. Rep. CS-92-40, Dept of Computer Science, Univ of Waterloo, Ontario, Canada.
|
CITED BY 18
|
|
Erik D. Demaine , Alejandro López-Ortiz , J. Ian Munro, Adaptive set intersections, unions, and differences, Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, p.743-752, January 09-11, 2000, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
Miklós Ajtai , T. S. Jayram , Ravi Kumar , D. Sivakumar, Approximate counting of inversions in a data stream, Proceedings of the thiry-fourth annual ACM symposium on Theory of computing, May 19-21, 2002, Montreal, Quebec, Canada
|
|
|
|
|
|
Nathan Thomas , Gabriel Tanase , Olga Tkachyshyn , Jack Perdue , Nancy M. Amato , Lawrence Rauchwerger, A framework for adaptive algorithm selection in STAPL, Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, June 15-17, 2005, Chicago, IL, USA
|
|
|
|
|
|
|
|
|
|
|
|
Nir Ailon , Bernard Chazelle , Seshadhri Comandur , Ding Liu, Self-improving algorithms, Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, p.261-270, January 22-26, 2006, Miami, Florida
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Linda Pagli : Reviewer"
A complete and clear survey of the theory of adaptive sorting
algorithms is provided. In the first part, the basic notions and
concepts of adaptive sorting are introduced: if the input sequence to be
sorted is already partially sorted, then a
more...
|