1998
DOI: 10.1145/274787.274812
|View full text |Cite
|
Sign up to set email alerts
|

Randomized binary search trees

Abstract: In this paper, we present randomized algorithms over binary search trees such that: (a) the insertion of a set of keys, in any fixed order, into an initially empty tree always produces a random binary search tree; (b) the deletion of any key from a random binary search tree results in a random binary search tree; (c) the random choices made by the algorithms are based upon the sizes of the subtrees of the tree; this implies that we can support accesses by rank without additional storage requirements or modific… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
48
0

Year Published

2000
2000
2017
2017

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 64 publications
(48 citation statements)
references
References 13 publications
0
48
0
Order By: Relevance
“…A treap is a binary search tree in which each node has both a key and a priority [22,23,24]. Nodes are ordered in an inorder fashion by their keys and are heap-ordered by their priorities [5,21].…”
Section: Treapsmentioning
confidence: 99%
“…A treap is a binary search tree in which each node has both a key and a priority [22,23,24]. Nodes are ordered in an inorder fashion by their keys and are heap-ordered by their priorities [5,21].…”
Section: Treapsmentioning
confidence: 99%
“…Several heuristics have been proposed [13,18] to reduce time or space bounds of RTs. For example, parent pointers are proposed to reduce reorganisation costs and permit implementing an efficient non-recursive bottom-up algorithm.…”
Section: Randomised Search Treesmentioning
confidence: 99%
“…Thus the comparisons taken will be less with respect to the linear search [6] [7]. The thing which cumulatively affects the time taken to the complete execution is the processing speed and number of processing elements executing simultaneously [7]. The invention of single instructions multiple data approach beats vector and array processors on certain features specially dealing capacity of multiple instructions at a time.…”
Section: Introductionmentioning
confidence: 99%
“…This concludes that if we are searching any key element in a given array so the number of comparison will be either less than or equal to the half of the number of elements in array. Thus the comparisons taken will be less with respect to the linear search [6] [7]. The thing which cumulatively affects the time taken to the complete execution is the processing speed and number of processing elements executing simultaneously [7].…”
mentioning
confidence: 99%