B-skip trees, a data structure between skip lists and B-trees
View/Open
Cita com:
hdl:2117/96803
Document typeResearch report
Defense date1994-12
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
Abstract
At a first look a skip-list is rather a collection of smartly connected linear linked list than a tree but they are, however, closely connected to trees. To prove it, we introduce random B-skip trees that inherit the performance rates of skip-lists. Moreover, we give a bijection between both data structures that commute with elementary operations. Random B-skip trees are randomized B-trees where the number of keys of an internal node is given by a geometrically distributed random variable with parameter p. A random B-skip tree with n keys and parameter p has a O(log_{1/p} n) expected height and (1-p)/ p expected number of keys in a node, consequently an update operation can be done in expected time O(log_{1/p} n). The expected number of split and join operations needed to insert or delete a key is independent of n and is equal to 1/(1-p).
CitationGabarro, J., Messeguer, X. "B-skip trees, a data structure between skip lists and B-trees". 1994.
Is part ofLSI-94-48-R
Files | Description | Size | Format | View |
---|---|---|---|---|
1400190940.pdf | 793,7Kb | View/Open |