Succinct Representations of Dynamic Strings
Meng He, J. Ian Munro

TL;DR
This paper introduces a space-efficient data structure for dynamically maintaining strings with fast rank, select, insert, and delete operations, improving on previous methods especially for small alphabets.
Contribution
The authors present a novel succinct dynamic string representation supporting efficient operations, optimized for small alphabets, with applications to space-efficient text indexing.
Findings
Supports rank, select, insert, delete in near-logarithmic time.
Achieves space usage close to the zero-order entropy of the string.
Improves the efficiency of space-efficient text index construction.
Abstract
The rank and select operations over a string of length n from an alphabet of size have been used widely in the design of succinct data structures. In many applications, the string itself need be maintained dynamically, allowing characters of the string to be inserted and deleted. Under the word RAM model with word size , we design a succinct representation of dynamic strings using bits to support rank, select, insert and delete in time. When the alphabet size is small, i.e. when , including the case in which the string is a bit vector, these operations are supported in time. Our data structures are more efficient than previous results on the same problem, and we have applied them to improve results on the design and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Network Packet Processing and Optimization · DNA and Biological Computing
