Abstract

We consider unidirectional data streams with restricted access, such as read-only and write-only streams. For read-write streams, we also introduce a new complexity measure called expansion, the ratio between the space used on the stream and the input size. We give tight bounds for the complexity of reversing a stream of length nn in several of the possible models. In the read-only and write-only model, we show that pp-pass algorithms need memory space Θ(n/p)Θ(n/p). But if either the output stream or the input stream is read-write, then the complexity falls to Θ(n/p2)Θ(n/p^2). It becomes polylog(n)polylog(n) if p=O(logn)p = O(log n) and both streams are read-write. We also study the complexity of sorting a stream and give two algorithms with small expansion. Our main sorting algorithm is randomized and has O(1)O(1) expansion, O(logn)O(log n) passes and O(logn)O(log n) memory.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.