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 :
بازگشت