Tree-based and indexed search: BST, self-balancing trees, tries, suffix structures, segment and range trees, and spatial trees.
| index | slug | name |
|---|---|---|
| 81 | binary-search-tree-search | Binary Search Tree Search |
| 82 | avl-tree-search | AVL Tree Search |
| 83 | red-black-tree-search | Red Black Tree Search |
| 84 | treap-search | Treap Search |
| 85 | randomized-bst-search | Randomized BST Search |
| 86 | splay-tree-search | Splay Tree Search |
| 87 | scapegoat-tree-search | Scapegoat Tree Search |
| 88 | weight-balanced-tree-search | Weight Balanced Tree Search |
| 89 | b-tree-search | B Tree Search |
| 90 | b-plus-tree-search | B Plus Tree Search |
| 91 | b-star-tree-search | B Star Tree Search |
| 92 | van-emde-boas-search | Van Emde Boas Search |
| 93 | x-fast-trie-search | X Fast Trie Search |
| 94 | y-fast-trie-search | Y Fast Trie Search |
| 95 | trie-search | Trie Search |
| 96 | compressed-trie-search | Compressed Trie Search |
| 97 | radix-tree-search | Radix Tree Search |
| 98 | patricia-trie-search | Patricia Trie Search |
| 99 | ternary-search-tree-search | Ternary Search Tree Search |
| 100 | suffix-tree-search | Suffix Tree Search |
| 101 | suffix-array-binary-search | Suffix Array Binary Search |
| 102 | lcp-accelerated-suffix-search | LCP Accelerated Suffix Search |
| 103 | segment-tree-search | Segment Tree Search |
| 104 | fenwick-tree-lower-bound | Fenwick Tree Lower Bound |
| 105 | wavelet-tree-rank-search | Wavelet Tree Rank Search |
| 106 | wavelet-tree-select-search | Wavelet Tree Select Search |
| 107 | interval-tree-search | Interval Tree Search |
| 108 | range-tree-search | Range Tree Search |
| 109 | kd-tree-search | KD Tree Search |
| 110 | ball-tree-search | Ball Tree Search |
| 111 | vp-tree-search | Vantage Point Tree Search |
| 112 | cover-tree-search | Cover Tree Search |
| 113 | r-tree-search | R Tree Search |
| 114 | quadtree-search | Quadtree Search |
| 115 | octree-search | Octree Search |
AVL Tree SearchSearch in a height balanced binary search tree with guaranteed logarithmic depth.
Red Black Tree SearchSearch in a balanced binary search tree with relaxed balancing using color properties.
Treap SearchSearch in a randomized binary search tree that also maintains heap order over priorities.
Randomized BST SearchSearch in a binary search tree maintained with randomization to achieve expected logarithmic height.
Splay Tree SearchSearch in a self-adjusting binary search tree that moves accessed nodes toward the root.
Scapegoat Tree SearchSearch in a weight balanced binary search tree that rebuilds subtrees to preserve logarithmic height.
Weight Balanced Tree SearchSearch in a binary search tree that keeps subtree sizes balanced to guarantee logarithmic height.
B Tree SearchSearch for a key in a multiway balanced search tree optimized for block based storage.
B+ Tree SearchSearch in a B+ tree where all records are stored in leaves and internal nodes guide traversal.
B* Tree SearchSearch in a B* tree, a B tree variant that keeps nodes denser by redistributing entries before splitting.
Van Emde Boas SearchSearch for an integer key in a van Emde Boas tree using recursive universe decomposition.
X Fast Trie SearchSearch for an integer key in an X fast trie using hashed prefixes over a binary trie.
Y Fast Trie SearchSearch for an integer key using a Y fast trie, combining hashing with balanced trees for linear space.
Trie SearchSearch for a string key in a prefix tree by following character transitions.
Compressed Trie SearchSearch for a string key in a trie whose unary paths are compressed into edge labels.
Radix Tree SearchSearch for a string or byte key in a radix tree using variable length edge labels.
Patricia Trie SearchSearch for a key in a Patricia trie using bitwise branching with path compression.
Ternary Search Tree SearchSearch for a string key in a ternary search tree using character comparisons and three-way branching.
Suffix Tree SearchSearch for a pattern in a text using a suffix tree in time proportional to the pattern length.
Suffix Array Binary SearchSearch for a pattern in a text by binary searching the lexicographically sorted suffix array.
LCP Accelerated Suffix SearchSearch for a pattern in a suffix array using LCP information to reduce redundant character comparisons.
Suffix Array Doubling SortBuild a suffix array using the prefix doubling technique with iterative ranking.
SA-IS Suffix ArrayLinear time suffix array construction using induced sorting of LMS substrings.
DC3 Suffix ArrayLinear time suffix array construction using the DC3 divide and conquer strategy.
DC7 Suffix ArrayGeneralized divide and conquer suffix array construction using modulo 7 partitioning.
Interval Tree SearchSearch for all intervals that overlap a query interval using a balanced interval tree.
Range Tree SearchSearch for all points within a multidimensional range using layered balanced search trees.
k-d Tree SearchSearch for nearest or range points in k-dimensional space using recursive axis splitting.
Ball Tree SearchSearch for nearest neighbors in metric space using hierarchical clustering with hyperspheres.
VP Tree SearchNearest neighbor search in metric space using vantage point partitioning.
Cover Tree SearchNearest neighbor search in metric space using hierarchical covers with exponential scale separation.
R Tree SearchSearch for spatial objects using hierarchical minimum bounding rectangles.
Quadtree SearchSearch for points or regions in 2D space using recursive quadrant decomposition.
Octree SearchSearch for points or regions in 3D space using recursive octant decomposition.
BST SearchSearch for a key in a binary search tree by exploiting ordering between nodes.