The Runtime Theory
AlgorithmsIn production

Binary Search Explained

Recording in progress
#binary-search#algorithms#searching

Binary search halves the search space with each comparison, but the real story is memory access: log n probes into an array versus n/2 on average for a linear scan. This video walks the loop step by step and shows the invariant, the midpoint math, and where the classic implementation hides its bugs.

Topics covered:

  • The invariant: what must hold before the loop starts
  • Midpoint calculation and the off-by-one errors it hides
  • Cache behavior: why log n accesses beat n/2
  • When binary search loses: small arrays and linked structures
  • Lower-bound and upper-bound variants
  • Real uses: database indexes, b-trees, and log-structured storage

Related articles

More in Algorithms

07:41
algorithms

Hash Tables Under the Hood

Load factors, collision strategies, and cache behavior — why O(1) has a constant that can be 1ns or 200ns.

Watch
In production
algorithms

Tries and String Search

Tries, radix trees, and Aho-Corasick — how prefix structures make lookups proportional to key length, not dataset size.

Details
In production
algorithms

Heaps and Priority Queues

Binary heaps as arrays — sift up, sift down, and why insert and extract-min are both O(log n) with no pointers.

Details
In production
algorithms

Hash Maps and Collision Resolution

Hash maps from the memory up — hash functions, collision strategies, and the load factor that decides when a map resizes.

Details
In production
algorithms

Graph Algorithms: BFS and DFS

BFS and DFS traced node by node — the queue versus the stack, the visited set, and what each traversal order is good for.

Details
In production
algorithms

Dynamic Programming, Visualized

Memoization and tabulation as data flow — overlapping subproblems, the DP table, and how state transitions map to code.

Details
In production
algorithms

Recursion and the Call Stack

How recursive functions actually execute — stack frames, the base case, and what happens to memory when recursion goes deep.

Details
In production
algorithms

Big-O Notation, Visually Explained

What O(1), O(n), and O(log n) mean as instruction counts — growth curves drawn to scale, constants, and real workloads.

Details
In production
algorithms

Sorting Algorithms Under the Hood

Quicksort, merge sort, and insertion sort compared by the operations that matter: comparisons, swaps, cache misses, and allocations.

Details

Depth, delivered weekly

One technical dispatch a week — articles and episode notes before they go public.

One technical dispatch per week. No noise.