blanketglossary

Binary search tree

Definition

In computer science, a binary search tree (BST), also called an ordered or sorted binary tree, is a rooted binary tree data structure with the key of each internal node being greater than all the keys in the respective node's left subtree and less than the ones in its right subtree. The time complexity of operations on the binary search tree is linear with respect to the height of the tree.

Related concepts

(a,b)-tree2–3 tree2–3–4 treeAA treeAVL treeAVL treesAbstract data structuresAbstract data typeAddison-WesleyAlgorithmicaAndrew ColinAndrew Donald BoothArray (data structure)Association listAssociative arrayB*-treeB+ treeB-treeBK-treeBSP treeBall treeBest, worst and average caseBig O notationBinary decision diagramBinary heapBinary logarithmBinary searchBinary search algorithmBinary treeBinomial heapBit arrayBrodal queueBx-treeC-trieCambridge University PressCartesian treeCharles E. LeisersonCircular bufferClifford SteinCollection (abstract data type)Computational complexity theoryComputer performanceComputer scienceContainer (abstract data type)Conway Berners-LeeCopyright status of works by the federal government of the United StatesCornell UniversityCornell University College of EngineeringCover treeCtrieD-ary heapDancing treeDaniel SleatorData structureDavid Wheeler (computer scientist)Deterministic acyclic finite state automatonDictionary of Algorithms and Data StructuresDirected acyclic graphDisjoint-set data structureDonald KnuthDouble-ended priority queueDouble-ended queueDouglas ComerDynamic arrayEvgenii LandisExponential treeFenwick treeFibonacci heapFinger treeFractal tree indexFusion treeGeometry of binary search treesGeorgy Adelson-VelskyGraph (abstract data type)HTreeHash calendarHash tableHash tree (persistent data structure)Hashed array treeHeap (data structure)Height-balanced treeHelper functionHilbert R-treeIDistanceImplicit k-d treeInorder traversalInterval treeIntroduction to AlgorithmsIterationJoin-based tree algorithmsJournal of the ACMK-D-B-treeK-ary treeK-d treeLabeled dataLeaf nodeLeaf nodesLeft-child right-sibling binary treeLeft-leaning red–black treeLeftist treeLinear timeLink/cut treeLinked data structureLinked listList (abstract data type)List of data structuresLog-structured merge-treeLookup tableLoyola Marymount UniversityM-treeMIT PressMVP treeMagnetic tapeMerkle treeMetric treeMicrosoft PowerPointMultimapNational Institute of Standards and TechnologyNull pointerOctreeOptimal binary search treeOrder statistic treeOxford College of Emory UniversityOxford University PressPH-treePQ treePairing heapPalindrome treePost-order traversalPre-order traversalPrinceton University School of Engineering and Applied SciencePriority R-treePriority queueProceedings of the USSR Academy of SciencesPseudocodeQuadtreeQueue (abstract data type)QuicksortR* treeR+ treeR-treeRadix treeRange treeRecursion (computer science)Red-black treeRed–black treeRetrieval Data StructureRobert TarjanRonald L. RivestRoot nodeRooted treeRope (data structure)SPQR treeSUNY OneontaScapegoat treeSearch algorithmSearch treeSegment treeSelf-balancing binary search treeSet (abstract data type)Set (computer science)Singly linked listSkew binomial heapSkew heapSkip listSorting algorithmSpace complexitySparse matrixSpatial indexSplay treeSpringer PublishingStack (abstract data type)Stanford UniversitySuffix treeSymposium on Foundations of Computer ScienceT-treeTernary search treeThe Art of Computer ProgrammingThe Computer JournalThomas H. CormenThomas N. HibbardThreaded binary treeTime complexityTop treeTotal orderTreapTree (abstract data type)Tree (data structure)Tree sortTree traversalTrieUB-treeUniversity of California, IrvineUniversity of MarylandUniversity of Texas at ArlingtonUniversity of TorontoUniversity of WaterlooUnrolled linked listVan Emde Boas treeVantage-point treeWeak heapWeight-balanced treeWhile loopX-fast trieX-treeXOR linked listY-fast trie

9 concepts already in your glossary