Dynamic Z-Fast Tries

被引:0
|
作者
Belazzougui, Djamal [1 ]
Boldi, Paolo [2 ]
Vigna, Sebastiano [2 ]
机构
[1] Univ Paris 07, F-75221 Paris 05, France
[2] Univ degli Studi di Milano, Milan, Italy
来源
STRING PROCESSING AND INFORMATION RETRIEVAL | 2010年 / 6393卷
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We describe a dynamic version of the z-fast trie, a new data structure inspired by the research started by the van Emde Boas trees [12] and followed by the development of y-fast tries [13]. The dynamic z-fast trie is a very simple, uniform data structure: given a set S of n variablelength strings, it is formed by a standard compacted trie on S (with two additional pointers per node), endowed with a dictionary of size n - 1. With this simple setup, the dynamic z-fast trie provides predecessors/successors in time O(log max{vertical bar x vertical bar, vertical bar x(+)vertical bar, vertical bar x(-)vertical bar}) (x(+/-) is the successor/predecessor of x in S) for strings of length linear in the machineword size w. Prefix queries are answered in time O(log vertical bar x vertical bar + k), and range queries in time O(log max{vertical bar x vertical bar, vertical bar y vertical bar, vertical bar x(-)vertical bar, vertical bar y(+)vertical bar} k), where k is the number of elements in the output and x (and y) represent the input of the prefix (range) queries. Updates are performed within the same bounds in expectation (or with high probability using an appropriate dictionary). We then show a simple modification that makes it possible to handle strings of length up to 2(w); in this case, predecessor/successor queries and updates are supported in O(vertical bar x vertical bar/w + log max{vertical bar x vertical bar, vertical bar x(+)vertical bar, vertical bar x(-)vertical bar}) time, (and O(vertical bar x vertical bar/B + log max{vertical bar x vertical bar, vertical bar x(+)vertical bar,vertical bar x(-)vertical bar}) I/Os in the cache-oblivious model) with high probability. The space occupied by a dynamic z-fast trie, beside that necessary to store S, is just of 12n pointers, n integers and, in the "long string" case, O(n) signatures of (w) bits each.
引用
收藏
页码:159 / +
页数:2
相关论文
共 50 条
  • [1] Final 5-year results of Z-FAST trial
    Brufsky, Adam M.
    Harker, W. Graydon
    Beck, J. Thaddeus
    Bosserman, Linda
    Vogel, Charles
    Seidler, Christopher
    Jin, Lixian
    Warsi, Ghulam
    Argonza-Aviles, Eliza
    Hohneker, John
    Ericson, Solveig G.
    Perez, Edith A.
    CANCER, 2012, 118 (05) : 1192 - 1201
  • [2] Impact of Zoledronic Acid in Postmenopausal Women with Early Breast Cancer Receiving Adjuvant Letrozole: Z-FAST, ZO-FAST, and E-ZO-FAST
    Coleman, R.
    Bundred, N.
    De Boer, R.
    Llombarto, A.
    Campbell, I
    Neven, P.
    Barrios, C.
    Dias, R.
    Miller, J.
    Brufsky, A.
    CANCER RESEARCH, 2009, 69 (24) : 733S - 733S
  • [4] Fast IP routing with LC-tries
    Nilsson, S
    Karlsson, G
    DR DOBBS JOURNAL, 1998, 23 (08): : 70 - +
  • [5] Dynamic Path-decomposed Tries
    Kanda S.
    Köppl D.
    Tabei Y.
    Morita K.
    Fuketa M.
    2020, Association for Computing Machinery (25):
  • [6] Fast IP routing with LC-tries
    Nilsson, Stefan
    Karlsson, Gunnar
    Dr. Dobb's Journal of Software Tools for Professional Programmer, 1998, (288):
  • [7] Improved Practical Compact Dynamic Tries
    Poyias, Andreas
    Raman, Rajeev
    STRING PROCESSING AND INFORMATION RETRIEVAL (SPIRE 2015), 2015, 9309 : 324 - 336
  • [8] Space science - Europe tries 'fast and cheap' missions
    Hellemans, A
    SCIENCE, 1997, 276 (5319) : 1641 - 1641
  • [9] An Experimental Study of Compression Methods for Dynamic Tries
    S. Nilsson
    M. Tikkanen
    Algorithmica, 2002, 33 : 19 - 33
  • [10] Sticky Tries: Fast Insertions, Fast Lookups, No Deletions for Large Key Universes
    Joisha, Pramod G.
    ACM SIGPLAN NOTICES, 2014, 49 (11) : 35 - 46