Jump to content

User:Gwern/Funnel sort

From Wikipedia, the free encyclopedia


In computer science, funnel sort is a comparison based external sorting algorithm. Funnel sort was introduced in 1999 in the context of the cache oblivious model. In this model the number of memory transfers needed to sort keys on a machine with a cache of size and cache lines of length is under the assumption that . This has been proved to be asymptotically optimal for comparison based algorithms. For comparison, classic 2-way Mergesort incurs cache misses, which is a factor of worse than optimal.

Funnelsort has optimal work complexity of .

References

[edit]
  • MATTEO FRIGO, CHARLES E. LEISERSON, HARALD PROKOP, AND SHIDHAR RAMACHANDRAN. "Cache-oblivious algorithms". Proceedings of the 40th Annual Symposium on Foundations of Computer Science, New York, 1999
  • AGGARWAL, A., AND VITTER, J. S. "The input/output complexity of sorting and related problems". Communications of the ACM 31, 9 (Sept. 1988), 1116–1127.
[edit]