The Runtime Theory
AlgorithmsIn production

Tries and String Search

Recording in progress
#tries#strings#searching

A trie stores strings as shared prefixes, so lookup cost depends on key length instead of the number of keys. This video builds a trie node by node, shows the memory cost of one edge per character, and then moves to radix trees and Aho-Corasick for multi-pattern matching in a single pass.

Topics covered:

  • The trie node: one edge per character, one path per key
  • Lookup cost: proportional to key length, not dataset size
  • Memory cost of per-character nodes and how radix trees fix it
  • Prefix queries: autocomplete in a single traversal
  • Aho-Corasick: matching many patterns in one pass
  • Compressed tries in routers, spell checkers, and tokenizers

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

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

Binary Search Explained

Binary search at the instruction level — midpoint math, cache behavior, and why it beats linear scan on sorted contiguous data.

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.