Deletion Without Rebalancing in Binary Search Trees
Author(s): Sen, Siddhartha; Tarjan, Robert E; Kim, David H K
DownloadTo refer to this page use:
http://arks.princeton.edu/ark:/88435/pr1b250
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Sen, Siddhartha | - |
dc.contributor.author | Tarjan, Robert E | - |
dc.contributor.author | Kim, David H K | - |
dc.date.accessioned | 2021-10-08T19:48:31Z | - |
dc.date.available | 2021-10-08T19:48:31Z | - |
dc.date.issued | 2016-09 | en_US |
dc.identifier.citation | Sen, Siddhartha, Robert E. Tarjan, and David Hong Kyun Kim. "Deletion Without Rebalancing in Binary Search Trees." ACM Transactions on Algorithms 12, no. 4 (2016): 57:1-57:31. doi:10.1145/2903142 | en_US |
dc.identifier.issn | 1549-6325 | - |
dc.identifier.uri | http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.726.540&rep=rep1&type=pdf | - |
dc.identifier.uri | http://arks.princeton.edu/ark:/88435/pr1b250 | - |
dc.description.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 B-tree--based 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 worst-case access time remains logarithmic in the number of insertions. For any application of balanced trees in which the number of updates is polynomial in the tree size, our structure offers performance competitive with that of classical balanced trees. With the addition of periodic rebuilding, the performance of our structure is theoretically superior to that of many, if not all, classic balanced tree structures. Our structure needs lg lg m+ 1 bits of balance information per node, where m is the number of insertions and lg is the base-two logarithm, or lg lg n+ O(1) with periodic rebuilding, where n is the number of nodes. An insertion takes up to two rotations and O(1) amortized time, not counting the time to find the insertion position. This is the same as in standard AVL trees. Using an analysis that relies on an exponential potential function, we show that rebalancing steps occur with a frequency that is exponentially small in the height of the affected node. Our techniques apply to other types of balanced trees, notably B-trees, as we show in a companion article, and particularly red-black trees, which can be viewed as a special case of B-trees. | en_US |
dc.format.extent | 57:1 - 57:31 | en_US |
dc.language.iso | en_US | en_US |
dc.relation.ispartof | ACM Transactions on Algorithms | en_US |
dc.rights | Author's manuscript | en_US |
dc.title | Deletion Without Rebalancing in Binary Search Trees | en_US |
dc.type | Journal Article | en_US |
dc.identifier.doi | 10.1145/2903142 | - |
dc.identifier.eissn | 1549-6333 | - |
pu.type.symplectic | http://www.symplectic.co.uk/publications/atom-terms/1.0/journal-article | en_US |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
DeletionWithoutRebalanceBinarySearchTree.pdf | 467.88 kB | Adobe PDF | View/Download |
Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.