Skip to content

1.7 Binary Search Trees

BST operations, traversals, augmentation, interval trees, order statistics, persistence, and thread-safe BST designs.

indexslugname
1binary-search-treeBinary Search Tree
2bst-insertBST Insert
3bst-deleteBST Delete
4bst-searchBST Search
5bst-minimumMinimum
6bst-maximumMaximum
7bst-predecessorPredecessor
8bst-successorSuccessor
9bst-heightHeight
10bst-depthDepth
11bst-traversal-inorderInorder Traversal
12bst-traversal-preorderPreorder Traversal
13bst-traversal-postorderPostorder Traversal
14bst-level-orderLevel Order
15bst-iterative-traversalIterative Traversal
16bst-recursive-traversalRecursive Traversal
17bst-balance-checkBalance Check
18bst-degenerate-caseDegenerate Tree
19bst-constructionConstruction
20bst-from-sorted-arraySorted Build
21bst-serializationSerialization
22bst-deserializationDeserialization
23bst-range-queryRange Query
24bst-kth-smallestKth Smallest
25bst-kth-largestKth Largest
26bst-lowest-common-ancestorLCA
27bst-validateValidate BST
28bst-mergeMerge Trees
29bst-splitSplit Tree
30bst-rotate-leftRotate Left
31bst-rotate-rightRotate Right
32bst-joinJoin Trees
33bst-copyCopy Tree
34bst-cloneClone Tree
35bst-iteratorIterator
36bst-threadedThreaded BST
37bst-augmentedAugmented BST
38bst-interval-treeInterval Tree
39bst-order-statisticOrder Statistic Tree
40bst-persistentPersistent BST
41bst-concurrentConcurrent BST
42bst-lock-freeLock Free BST
43bst-cache-awareCache Aware BST
44bst-memory-layoutMemory Layout
45bst-invariant-checkInvariant Check