Title :
What can we sort in o(nlog n) time?
Author :
Ben-Amram, Amir M. ; Galil, Zvi
Author_Institution :
Tel Aviv Univ., Israel
Abstract :
We define two conditions on a random access machine (RAM) with arithmetic and Boolean instructions and possible bounds on word and memory sizes. One condition asserts that we either restrict attention to short words or allow non-uniform programs. The second asserts that we either allow a large memory or a double-precision multiplication. Our main theorem shows that the RAM can sort in o(nlog n) time if and only if both of these conditions hold. This theorem breaks down into four upper bounds only one of which has been known before, and two lower bounds neither of which has been known
Keywords :
computational complexity; random-access storage; sorting; Boolean instructions; arithmetic instructions; double-precision multiplication; lower bounds; nonuniform programs; random access machine; upper bounds; Arithmetic; Computational modeling; Computer science; Decision trees; Random access memory; Read-write memory; Registers; Sorting; Upper bound;
Conference_Titel :
Foundations of Computer Science, 1993. Proceedings., 34th Annual Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
0-8186-4370-6
DOI :
10.1109/SFCS.1993.366833