Optimal dynamic strings
In this paper, we study the fundamental problem of maintaining a dynamic collection of
strings under the following operations:• make_string–add a string of constant length,• concat …
strings under the following operations:• make_string–add a string of constant length,• concat …
Optimal dynamic sequence representations
We describe a data structure that supports access, rank, and select queries, as well as
symbol insertions and deletions, on a string S 1, n over alphabet 1..σ in time …
symbol insertions and deletions, on a string S 1, n over alphabet 1..σ in time …
An overview of data aggregation architecture for real-time tracking with sensor networks
Since sensor nodes normally have limited resources in terms of energy, bandwidth and
computation capability, efficiency is a key design goal in sensor network research. As one of …
computation capability, efficiency is a key design goal in sensor network research. As one of …
Alphabet-dependent string searching with wexponential search trees
We consider finding a pattern of length mm in a compacted (linear-size) trie storing strings
over an alphabet of size σ σ. In static tries, we achieve O (m+\lg\lg σ) O (m+ lg lg σ) …
over an alphabet of size σ σ. In static tries, we achieve O (m+\lg\lg σ) O (m+ lg lg σ) …
Achieving optimal backlog in multi-processor cup games
Many problems in processor scheduling, deamortization, and buffer management can be
modeled as single-and multi-processor cup games. At the beginning of the single-processor …
modeled as single-and multi-processor cup games. At the beginning of the single-processor …
On-line indexing for general alphabets via predecessor queries on subsets of an ordered list
T Kopelowitz - 2012 IEEE 53rd Annual Symposium on …, 2012 - ieeexplore.ieee.org
The problem of Text Indexing is a fundamental algorithmic problem in which one wishes to
preprocess a text in order to quickly locate pattern queries within the text. In the ever …
preprocess a text in order to quickly locate pattern queries within the text. In the ever …
Randomized cup game algorithms against strong adversaries
In each step of the cup game on n cups, a filler distributes up to 1–∊ water among the cups,
and then an emptier removes 1 unit of water from a single cup. The emptier's goal is to …
and then an emptier removes 1 unit of water from a single cup. The emptier's goal is to …
A compact DAG for storing and searching maximal common subsequences
Maximal Common Subsequences (MCSs) between two strings X and Y are subsequences
of both X and Y that are maximal under inclusion. MCSs relax and generalize the well …
of both X and Y that are maximal under inclusion. MCSs relax and generalize the well …
Computing runs on a general alphabet
D Kosolobov - Information Processing Letters, 2016 - Elsevier
We describe a RAM algorithm computing all runs (maximal repetitions) of a given string of
length n over a general ordered alphabet in O (n log 2 3 n) time and linear space. Our …
length n over a general ordered alphabet in O (n log 2 3 n) time and linear space. Our …
How asymmetry helps buffer management: achieving optimal tail size in cup games
W Kuszmaul - Proceedings of the 53rd Annual ACM SIGACT …, 2021 - dl.acm.org
The cup game on n cups is a multi-step game with two players, a filler and an emptier. At
each step, the filler distributes 1 unit of water among the cups, and then the emptier selects a …
each step, the filler distributes 1 unit of water among the cups, and then the emptier selects a …