next up previous
Next: External Memory Algorithms with Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: A Simple and Efficient

   
Online Data Structures in External Memory

J. S. Vitter. ``Online Data Structures in External Memory,'' Proceedings of the 26th Annual International Colloquium on Automata, Languages, and Programming (ICALP '99), Prague, Czech Republic, July 1999, published in Lecture Notes in Computer Science, Springer-Verlag, Berlin.

Full text (gzip-compressed postscript)

Full text (Adobe pdf format)

Slides for talk (gzip-compressed postscript)

The data sets for many of today's computer applications are too large to fit within the computer's internal memory and must instead be stored on external storage devices such as disks. A major performance bottleneck can be the input/output communication (or I/O) between the external and internal memories. In this paper we discuss a variety of online data structures for external memory, some very old and some very new, such as hashing (for dictionaries), B-trees (for dictionaries and 1-D range search), buffer trees (for batched dynamic problems), interval trees with weight-balanced B-trees (for stabbing queries), priority search trees (for 3-sided 2-D range search), and R-trees and other spatial structures. We also discuss several open problems along the way.


next up previous
Next: External Memory Algorithms with Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: A Simple and Efficient
Jeff Vitter
2008-04-02