The art of computer programming, volume 3: (2nd ed.) sorting and searching
The art of computer programming, volume 3: (2nd ed.) sorting and searching
Some Combinatorial Properties of Certain Trees With Applications to Searching and Sorting
Journal of the ACM (JACM)
Upper Bounds for the Total Path Length of Binary Trees
Journal of the ACM (JACM)
Binary Search Trees and File Organization
ACM Computing Surveys (CSUR)
A comparison of tree-balancing algorithms
Communications of the ACM
Performance of height-balanced trees
Communications of the ACM
Hi-index | 0.00 |
This paper compares the performance of many algorithms designed to maintain balance in binary search trees. The algorithms are rated primarily in terms of execution speed, although weighted path length is also included. The investigation includes algorithms for height balanced trees, weight balanced trees, trees of bounded balance, and optimal trees, as well as some combination algorithms. Input to the algorithms consists of insert and search commands using given sets of keys with unequal but unknown probabilities. Other types of input are also considered. The best algorithms are shown to be the basic search algorithm which performs no rebalancing, and a combination algorithm.