Proceedings of the Twenty-First Annual ACM-SIAM Symposium on Discrete Algorithms 2010
DOI: 10.1137/1.9781611973075.121
|View full text |Cite
|
Sign up to set email alerts
|

Deletion Without Rebalancing in Balanced Binary Trees

Abstract: We address the vexing issue of deletions in balanced trees. Rebalancing after a deletion is generally more complicated than rebalancing after an insertion. Textbooks neglect deletion rebalancing, and many database systems do not do it. We describe a relaxation of AVL trees in which rebalancing is done after insertions but not after deletions, yet access time remains logarithmic in the number of insertions. For many applications of balanced trees, our structure offers performance competitive with that of classi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 9 publications
0
4
0
Order By: Relevance
“…Balanced binary trees are a common choice for implementations of ordered sets and mappings in standard libraries, as well as industrial databases, due to predictable performance and scalability. Since deletions, typically the most computationally difficult task in a balanced binary tree [26], are never performed in our implementation, such trees are a natural choice of data structure.…”
Section: Implementation Detailsmentioning
confidence: 99%
“…Balanced binary trees are a common choice for implementations of ordered sets and mappings in standard libraries, as well as industrial databases, due to predictable performance and scalability. Since deletions, typically the most computationally difficult task in a balanced binary tree [26], are never performed in our implementation, such trees are a natural choice of data structure.…”
Section: Implementation Detailsmentioning
confidence: 99%
“…This process, like split, continues up the tree as necessary. Though remove in classical B + -trees can redistribute keys among nodes to preserve balance, removal without rebalancing has theoretical and practical advantages [33].…”
Section: Nonconcurrent Modificationmentioning
confidence: 99%
“…Third, like other systems [28], we do not rebalance the B + -tree upon deletion, which may result in a larger RTM region. There has been both theoretical and empirical work showing deletion without rebalancing works well in practice [34]. Unordered store.…”
Section: Shared Memory Storementioning
confidence: 99%