Skip to content

01. Searching and Sorting

Searching and sorting techniques spanning sequential and parallel algorithms, from linear scan to GPU-based distribution sort.

Searching and Sorting

This 350 page list is usable as the final page inventory for Searching and Sorting.

Total check:

categorycountrange
Linear and sequential search201-20
Binary search and ordered search3521-55
Hashing and table search2556-80
Tree and indexed search3581-115
Selection and order statistics35116-150
Elementary sorting30151-180
Divide and conquer sorting35181-215
Integer and distribution sorting40216-255
Partial, online, and adaptive sorting30256-285
External memory, cache, and database sorting25286-310
Parallel, distributed, and GPU sorting25311-335
Specialized search and sorted-order procedures15336-350
1. Linear and Sequential SearchLinear and sequential scan techniques including sentinel, bounded, recursive variants, duplicate detection, and majority vote.
20 pages · 43 min
2. Binary Search and Ordered SearchBinary search and its ordered-search relatives: interpolation, Fibonacci, rotated-array, matrix, parametric, and offline variants.
35 pages · 114 min
3. Hashing and Table SearchHash table lookup strategies, open-addressing and chaining variants, probabilistic filters (Bloom, Cuckoo, XOR), and locality-sensitive similarity search.
25 pages · 80 min
4. Tree and Indexed SearchTree-based and indexed search: BST, self-balancing trees, tries, suffix structures, segment and range trees, and spatial trees.
35 pages · 108 min
5. Selection and Order StatisticsSelection and order-statistics: quickselect, median-of-medians, streaming top-k, heavy hitters, reservoir sampling, and quantile summaries.
35 pages · 106 min
6. Elementary SortingElementary comparison-based sorts: bubble, selection, insertion, Shell, comb, cycle, and curiosity sorts.
30 pages · 81 min
7. Divide and Conquer SortingDivide-and-conquer sorts: merge sort variants, quicksort family, heapsort, and comparison-based sorting networks.
35 pages · 112 min
8. Integer and Distribution SortingNon-comparison sorts: counting, radix, and bucket sort families, string sorting, and suffix array construction.
40 pages · 114 min
9. Partial, Online, and Adaptive SortingSorting under constraints: partial sort, online insertion, adaptive merge, Timsort internals, and lazy or order-maintenance sorting.
30 pages · 64 min
10. External Memory, Cache, and Database SortingSorting beyond main memory: external merge sort, polyphase merge, cache-oblivious techniques, LSM compaction, and database sort phases.
25 pages · 84 min
11. Parallel, Distributed, and GPU SortingHigh-throughput sorting: parallel merge and quicksort, GPU bitonic and radix sort, SIMD sorting networks, and distributed partition-based sorts.
25 pages · 81 min
12. Specialized Search and Sorted-Order ProceduresCache-efficient and hardware-tuned search: branchless binary search, Eytzinger and vEB layouts, learned indexes, SIMD search, and galloping intersection.
15 pages · 53 min