Summary
In his paper “A Synthesis of Several Sorting Algorithms,” John Darlington presents syntheses for six different sorting algorithms, together with a family tree of sorting algorithms, and mentions a symmetry between Quick Sort, Selection Sort, Merge Sort, and Insertion Sort. In our own attempts to codify programming knowledge, we have developed a slightly different family tree which shows similar symmetries, and which also shows that Bubble Sort and Sinking Sort can be viewed as in-place versions of Selection Sort and Insertion Sort, thus adding another symmetry to those noted by Darlington.
Similar content being viewed by others
References
Barstow, D.R.: An experiment in knowledge-based automatic programming. Artificial Intelligence 12, 73–120 (1979)
Barstow, D.R.: Knowledge-based program construction. New York: Elsevier North Holland 1979
Darlington, J.: A synthesis of several sorting algorithms. Acta Informat. 11, 1–30 (1978)
Green, C.C., Gabriel, R.P., Kant, E, Kedzierski, B.I., McCune, B.P., Phillips, J.V., Tappel, S.T., Westfold, S.J.: Results in knowledge based program synthesis. Sixth International Joint Conference on Artificial Intelligence, 342–344 (1979)
Green, C.C., Barstow, D.R.: On program synthesis knowledge. Artificial Intelligence 10, 241–279 (1978)
Kant, E.: A knowledge-based approach to using efficiency estimation in program synthesis. Sixth International Joint Conference on Artificial Intelligence, 457–462 (1979)
Knuth, D.E.: The art of computer programming, vol. 3: Sorting and searching. Reading: Addison-Wesley 1973
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Barstow, D.R. Remarks on “A Synthesis of Several Sorting Algorithms” by John Darlington. Acta Informatica 13, 225–227 (1980). https://doi.org/10.1007/BF00288643
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF00288643