DocumentCode
390731
Title
Implicit B-trees: New results for the dictionary problem
Author
Franceschini, Gianni ; Grossi, Roberto ; Munro, J.Ian ; Pagli, Linda
Author_Institution
Dipt. di Inf., Pisa Univ., Italy
fYear
2002
fDate
2002
Firstpage
145
Lastpage
154
Abstract
We reopen the issue of finding an implicit data structure for the dictionary problem. In particular, we examine the problem of maintaining n data values in the first n locations of an array in such a way that we can efficiently perform the operations insert, delete and search. No information other than n and the data is to be retained; and the only operations which we may perform on the data values (other than reads and writes) are comparisons. Our structure supports these operations in O(log2 n/log log n) time, marking the first improvement on the problem since the mid 1980´s. En route we develop a number of space efficient techniques for handling segments of a large array in a memory hierarchy. We achieve a cost of O(logB n) block transfers like in regular B-trees, under the realistic assumption that a block stores B = Ω(log n) keys, so that reporting r consecutive keys in sorted order has a cost of O(logBn+r/B) block transfers. Being implicit, our B-tree occupies exactly [n/B] blocks after each update.
Keywords
encoding; merging; tree data structures; block transfers; dictionary problem; implicit B-trees; implicit data structure; space efficient techniques; Computer science; Computer science education; Costs; Councils; Cultural differences; Data structures; Dictionaries; Educational programs; Memory; Moore´s Law;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 2002. Proceedings. The 43rd Annual IEEE Symposium on
ISSN
0272-5428
Print_ISBN
0-7695-1822-2
Type
conf
DOI
10.1109/SFCS.2002.1181891
Filename
1181891
Link To Document