Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/225058.225090acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
Article
Free access

Persistent lists with catenation via recursive slow-down

Published: 29 May 1995 Publication History
First page of PDF

References

[1]
J. Allen. Anatomy of LISP McGraw-Hill Com-puter Science Series. McGraw-Hill Book Co., New York, 1978.
[2]
A. L. Buchsbaum, R. Sundar and R. E. Tar-jan. Data structural bootstrapping, linear path compression, and catenable heap ordered dou-ble ended queues, Proceedings of the 33rd IEEE Symp. on Foundations of Computer Science, 1992, 40-49.
[3]
A. L. Buchsbaum and R. E. Tarjan. Confluently persistant deques via data structural bootstrap-ping, Proceedings of the,/th Annual A CM-SIAM Symposium on Discrete Algorithms, 1993, 155- 164.
[4]
F. Warren Burton. An efficient functional imple-ment at ion of FIFO queues. Inform at ion Process-ing Letters 14:(5):205-206, July 1982.
[5]
B. Chamlle. How to search in history, Informat-ion and Control 77 (1985), 77-99.
[6]
B. Chazelle and L. J. Guibas. Fractional cascad-ing: I. A. data structure technique. Algorath-mica, 1(2):133-62, 1986.
[7]
Tyng-Ruey Chuang and Benjamin Goldberg. Real-time deques, multihead Turing machines, and purely functional program-ming. In Proceedings of the Conference on Func-tional Programming and Computer Architecture, Copenhagen, pages 289-298, 1993.
[8]
R. Cole. Searching and storing similar lists, Jour-nal of Algorithms 7 (1986), 202-220.
[9]
D. P. Dobkin and J. I. Munro. Efficient uses of the past, Journal of Algorithms 6 (1985), 455-465.
[10]
P. F. Dietz. Fully persistent arrays, Proceed-ings of the 1989 Workshop on Algorithms and Data Structures, Ottawa Canada, Lecture Notes in Computer Science 382, Springer-Verlag, 1989, 67-74.
[11]
J. R. Driscoll, N. Sarnak, D. Sleator, and R. Tar-jan. Making data structures persistent, Journal of Computer and Systems Science 38 (1989), 86- 124.
[12]
J. Driscoll, D. Sleator, and R. Tarjan. Fully per-sistent lists with catenation. In Proc. 2nd ACM-SIAM SYMP. on Discrete Algorithms, pages 89- 99, 1991. Submitted to J. ACM.
[13]
M. Felleisen. A calculus for assignments in higher-order languages. Proc. 15ih ACM Symposium on Principles of Programming Languages, 180-190, 1988.
[14]
M. Felleisen, M. Wand, D. P. Friedman, and B. F. Duba. Abstract continuations: a mathemati-cal semantics for handling full functional jumps. Proc. Conference on Lisp and Functional Pro-gramming, 52-62, 1988.
[15]
Patrick C. Fisher, Albert R. Meyer, and Arnold L. Rosenberg. Real-time simulation of multihead tape units. Journal of the ACM, 19(4):590-607, October 1972.
[16]
Hania Gajewska and Robert E. Tarjan. Deques with heap order. Informat~on Processing Letters, 12(4):197-100, April 1986.
[17]
David Gries. The Science of Programming. Texts and Monographs in Computer Science. Springer-Verlag, New York, 1981.
[18]
Robert Hood. The eficzent implementation of very-high-level programming language constructs. PhD thesis, Department of Computer Science, Cornell University, 1982.
[19]
R. Hood and R. Melville, Real-time queue oper-ations in pure LISP, Information Processing Let-ters 13 (1981), 50-54.
[20]
Rob R. Hoogerwood. A Symmetric set of efficient list operations. Journal of Functional Program-ming, 2(4):505-513, October 1992.
[21]
G. F. Johnson and D, Duggan. Stores and partial continuations as first-class objects in a language and its environment. Proc. 15th ACM Symposium on Principles of Programming Languages, 158- 168, 1988.
[22]
D. E, Knuth. The Art of Computer Programming, volume 1: Fundamental Algorithms. Addison-Wesley, Reading, MA, second edition, 1973.
[23]
S. R. Kosaraju. Real-time simulation of con-catenable double-ended queues by double-ended queues. In Proc. llth ACM Symp. on Theory of Computing, pages 346-51, 1979.
[24]
S. R. Kosaraju. An optimal RAM implementa-tion of catenable min double-ended queues, In Proc. 5th ACM-SIAM Symp. on Discrete Algo-rithms, pages 195-203, 1994.
[25]
Benton L. Leong and Joel I. Seiferas. New real-time simulations of multihead tape units.,lournai of the ACM, 28(1):166-180, January 1981.
[26]
Chris Okasaki. Simple and efficient purely func-tional queues and deques. J. Functional Progra-mming, to appear.
[27]
Chris Okasaki, Private Communication, February 1995.
[28]
M. H. Overmars, Searching in the past, I. Infor-mation and Computation, in press.
[29]
M. H, Overmars, '(Searching in the past, II: Gen-eral Transofrms," Technical Report RUU-CS-81- 9, Department of Computer Science, University of Utrecht, Utricht, The Netherlands, 1981.
[30]
T. Reps, T. Etitelbaum, and A. Demers, Incre-mental context-dependent analysis for language based editors, ACM Transactions on Progra-mming Languages and Systems 5 (1983), 449-477.
[31]
N. Sarnak. Persistent Data Structures. Ph.D. the-sis, Department of Computer Sciences, New York University, 1986.
[32]
N. Sarnak and R. E. Tarjan. Planar point location using persistent search trees. Communications of the ACM, 29(7):669-79, 1986.
[33]
D. Sitaram, M. Felleisen. Control delimiters and their hierarchies. LISP and Symbolic Computa-tion: An International Journal, 3 (1990), 67-99.
[34]
J. M. Spitzer, K. N. Levitt, and L. Robinson. An example of hierarchical design and proof. Com-munications of the ACM, 21(12):1064-75, 1978.
[35]
Hans-Jorg Stoss. K-band simulation von k-Kopf- Turing-maschinen. Computzng, 6(3):309- 317, 1970.
[36]
G. F. Swart, "Efficient Algorithms for Comput-ing Geometric Intersections, " Technical Report 85-01-02, Department of Computer Science, Uni-versity of Washington, Seattle, WA, 1985.

Cited By

View all
  • (2024)Story of Your Lazy Function’s Life: A Bidirectional Demand Semantics for Mechanized Cost Analysis of Lazy ProgramsProceedings of the ACM on Programming Languages10.1145/36746268:ICFP(30-63)Online publication date: 15-Aug-2024
  • (2023)Out-of-Order Sliding-Window Aggregation with Efficient Bulk Evictions and InsertionsProceedings of the VLDB Endowment10.14778/3611479.361152116:11(3227-3239)Online publication date: 24-Aug-2023
  • (2023)Space-Efficient Functional Offline-Partially-Persistent Trees with Applications to Planar Point LocationAlgorithms and Data Structures10.1007/978-3-031-38906-1_43(644-659)Online publication date: 28-Jul-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC '95: Proceedings of the twenty-seventh annual ACM symposium on Theory of computing
May 1995
776 pages
ISBN:0897917189
DOI:10.1145/225058
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 May 1995

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

STOC95
Sponsor:
STOC95: Symposium on Theory of Computing
May 29 - June 1, 1995
Nevada, Las Vegas, USA

Acceptance Rates

Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)118
  • Downloads (Last 6 weeks)6
Reflects downloads up to 02 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Story of Your Lazy Function’s Life: A Bidirectional Demand Semantics for Mechanized Cost Analysis of Lazy ProgramsProceedings of the ACM on Programming Languages10.1145/36746268:ICFP(30-63)Online publication date: 15-Aug-2024
  • (2023)Out-of-Order Sliding-Window Aggregation with Efficient Bulk Evictions and InsertionsProceedings of the VLDB Endowment10.14778/3611479.361152116:11(3227-3239)Online publication date: 24-Aug-2023
  • (2023)Space-Efficient Functional Offline-Partially-Persistent Trees with Applications to Planar Point LocationAlgorithms and Data Structures10.1007/978-3-031-38906-1_43(644-659)Online publication date: 28-Jul-2023
  • (2017)Quad Ropes: immutable, declarative arrays with parallelizable operationsProceedings of the 4th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming10.1145/3091966.3091971(1-8)Online publication date: 18-Jun-2017
  • (2017)Flexible data views: design and implementationProceedings of the 4th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming10.1145/3091966.3091970(25-32)Online publication date: 18-Jun-2017
  • (2016)Higher-order representation predicates in separation logicProceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs10.1145/2854065.2854068(3-14)Online publication date: 18-Jan-2016
  • (2015)Conc-Trees for Functional and Parallel ProgrammingRevised Selected Papers of the 28th International Workshop on Languages and Compilers for Parallel Computing - Volume 951910.1007/978-3-319-29778-1_16(254-268)Online publication date: 9-Sep-2015
  • (2014)Theory and Practice of Chunked SequencesAlgorithms - ESA 201410.1007/978-3-662-44777-2_3(25-36)Online publication date: 2014
  • (2013)Examining a Large Keystroke Biometrics Dataset for Statistical-Attack OpeningsACM Transactions on Information and System Security10.1145/251696016:2(1-30)Online publication date: 1-Sep-2013
  • (2013)Modelling Access Propagation in Dynamic SystemsACM Transactions on Information and System Security10.1145/2516951.251695216:2(1-31)Online publication date: 1-Sep-2013
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media