scispace - formally typeset
Search or ask a question

Showing papers by "Robert E. Tarjan published in 2000"


Journal ArticleDOI
TL;DR: This paper develops a simple implementation of persistent double-ended queues (deques) with catenation that supports all deque operations in constant amortized time and is functional if it allows memoization.
Abstract: We consider the problem of maintaining persistent lists subject to concatenation and to insertions and deletions at both ends. Updates to a persistent data structure are nondestructive---each operation produces a new list incorporating the change, while keeping intact the list or lists to which it applies. Although general techniques exist for making data structures persistent, these techniques fail for structures that are subject to operations, such as catenation, that combine two or more versions. In this paper we develop a simple implementation of persistent double-ended queues (deques) with catenation that supports all deque operations in constant amortized time. Our implementation is functional if we allow memoization.

21 citations