Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Simple Confluently Persistent Catenable Lists

Published: 01 May 2000 Publication History

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.

Cited By

View all
  • (2016)Sequence binary decision diagramDiscrete Applied Mathematics10.1016/j.dam.2014.11.022212:C(61-80)Online publication date: 30-Oct-2016
  • (2008)Lightweight semiformal time complexity analysis for purely functional data structuresACM SIGPLAN Notices10.1145/1328897.132845743:1(133-144)Online publication date: 7-Jan-2008
  • (2008)Lightweight semiformal time complexity analysis for purely functional data structuresProceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages10.1145/1328438.1328457(133-144)Online publication date: 7-Jan-2008
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image SIAM Journal on Computing
SIAM Journal on Computing  Volume 30, Issue 3
2000
352 pages

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 01 May 2000

Author Tags

  1. data structures
  2. double-ended queue (deque)
  3. functional programming
  4. memoization
  5. persistent data structures
  6. queue
  7. stack
  8. stack-ended queue (steque)

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Sequence binary decision diagramDiscrete Applied Mathematics10.1016/j.dam.2014.11.022212:C(61-80)Online publication date: 30-Oct-2016
  • (2008)Lightweight semiformal time complexity analysis for purely functional data structuresACM SIGPLAN Notices10.1145/1328897.132845743:1(133-144)Online publication date: 7-Jan-2008
  • (2008)Lightweight semiformal time complexity analysis for purely functional data structuresProceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages10.1145/1328438.1328457(133-144)Online publication date: 7-Jan-2008
  • (2005)A survey of persistent data structuresProceedings of the 9th WSEAS International Conference on Computers10.5555/1369599.1369607(1-6)Online publication date: 14-Jul-2005
  • (2005)XML goes nativeProceedings of the 14th international conference on Compiler Construction10.1007/978-3-540-31985-6_4(43-58)Online publication date: 4-Apr-2005
  • (2003)Associative-commutative rewriting on large termsProceedings of the 14th international conference on Rewriting techniques and applications10.5555/1759148.1759152(14-29)Online publication date: 9-Jun-2003
  • (2003)Making data structures confluently persistentJournal of Algorithms10.1016/S0196-6774(03)00044-048:1(16-58)Online publication date: 1-Aug-2003

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media