2020
DOI: 10.1145/3409371
|View full text |Cite
|
Sign up to set email alerts
|

Predecessor Search

Abstract: The predecessor problem is a key component of the fundamental sorting-and-searching core of algorithmic problems. While binary search is the optimal solution in the comparison model, more realistic machine models on integer sets open the door to a rich universe of data structures, algorithms, and lower bounds. In this article, we review the evolution of the solutions to the predecessor problem, focusing on the important algorithmic ideas, from the famous data structure of van Emde Boas … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 16 publications
(7 citation statements)
references
References 65 publications
0
7
0
Order By: Relevance
“…, δ. We use the structure of [30, Appendix A] giving a query time of O(log log w u δ ), where w is the word size, but there are many other possible trade-offs [43] that we skip for simplicity of exposition. Furthermore, in each marked block S q at any level ℓ except the first and the last ones, we store a sample of A corresponding to the last element of S q to be able to descend to the correct child.…”
Section: Supporting Rank Queriesmentioning
confidence: 99%
“…, δ. We use the structure of [30, Appendix A] giving a query time of O(log log w u δ ), where w is the word size, but there are many other possible trade-offs [43] that we skip for simplicity of exposition. Furthermore, in each marked block S q at any level ℓ except the first and the last ones, we store a sample of A corresponding to the last element of S q to be able to descend to the correct child.…”
Section: Supporting Rank Queriesmentioning
confidence: 99%
“…In update one can insert/delete integers to/from set S. During query, for a given integer x one should returns the largest integer y ∈ S such that x y. Predecessor problem is a well-studied problem both in terms of lower and upper bounds (see the recent survey [35]). In word-RAM the complexity of Predecessor operations is well understood to be…”
Section: Computation Modelmentioning
confidence: 99%
“…In the legend, US stands for universe sampling, BV stands for buckets backed by bit vectors, UL for unsorted lists. Missing points indicate throughputs lower than 2 20 operations per second or exceeding of 300 bits consumed per key, respectively, and are omitted for clarity. long as n ′ < θ max .…”
Section: Figurementioning
confidence: 99%
“…It can be considered a generalized form of the membership problem or a simple version of the nearest neighbour problem. Navarro and Rojas-Ledesma [20] recently gave a thorough survey on the topic, recapping the past four decades of research.…”
Section: Introductionmentioning
confidence: 99%