2017
DOI: 10.1002/spe.2516
|View full text |Cite
|
Sign up to set email alerts
|

Practical rearrangement methods for dynamic double‐array dictionaries

Abstract: SummaryDouble-array structures have been widely used to implement dictionaries with string keys. Although the space efficiency of dynamic double-array dictionaries tends to decrease with key updates, we can still maintain high efficiency using existing methods. However, these methods have practical problems of time and functionality. This paper presents several efficient rearrangement methods to solve these problems.Through experiments using real-world datasets, we demonstrate that the proposed rearrangement m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(10 citation statements)
references
References 30 publications
0
10
0
Order By: Relevance
“…, 𝑞 𝑀 , where 0 < 𝑞 1 < 𝑞 2 < • • • < 𝑞 𝑀 < 𝑁. Given a state having 𝑘 outgoing transitions with labels This modification limits the maximum state id to 2 24 − 1. To represent state ids up to 2 29 − 1 with the same space usage, we can employ a technique used in the Darts-clone library [46] that utilizes two types of offset values to represent exact and rough positions.…”
Section: Chaining Vacant Idsmentioning
confidence: 99%
See 3 more Smart Citations
“…, 𝑞 𝑀 , where 0 < 𝑞 1 < 𝑞 2 < • • • < 𝑞 𝑀 < 𝑁. Given a state having 𝑘 outgoing transitions with labels This modification limits the maximum state id to 2 24 − 1. To represent state ids up to 2 29 − 1 with the same space usage, we can employ a technique used in the Darts-clone library [46] that utilizes two types of offset values to represent exact and rough positions.…”
Section: Chaining Vacant Idsmentioning
confidence: 99%
“…Skipping search blocks Before introducing SkipForward and SkipDense, we present a technique to partition array elements into fixed-size blocks [24,46,52]. The partitioning modifies Equation (2) into…”
Section: Chaining Vacant Idsmentioning
confidence: 99%
See 2 more Smart Citations
“…Its space usage is 2n log n bits in the best case, while supporting getchild in O(1) time; however, a double array for a large alphabet tends to be empirically sparse. Actually, we are only aware of dynamic double-array implementations handling byte characters (e.g., [37,61]). Judy [10] and ART (adaptive radix tree) [42] are trie representations that dynamically choose suitable data structures for the trie topology; however, both are also designed for byte characters.…”
Section: Representation Schemementioning
confidence: 99%