Definition: A binary search tree in which nodes have another key, called the priority. Operations also keep the nodes heap ordered with regard to the priority.
Generalization (I am a kind of ...)
binary search tree.
Specialization (... is a kind of me.)
randomized binary search tree.
Note: The name comes from "tree" and "heap".
Some call "randomized binary search trees" treaps, but strictly a treap does not define how priorities are assigned.
Raimund G. Seidel and Cecilia R. Aragon, Randomized Search Trees, Algorithmica, 16:464-497 (1996). Also in 30th Annual Symposium on Foundations of Computer Science, pages 540-545, Research Triangle Park, North Carolina, 30 October-1 November 1989. IEEE.
If you have suggestions, corrections, or comments, please get in touch with Paul Black.
Entry modified 7 September 2010.
HTML page formatted Fri Feb 23 10:06:08 2018.
Cite this as:
Paul E. Black, "treap", in Dictionary of Algorithms and Data Structures [online], Vreda Pieterse and Paul E. Black, eds. 7 September 2010. (accessed TODAY) Available from: https://www.nist.gov/dads/HTML/treap.html