Balanced-tree O(log n) from linked lists and coin flips. No rotations — randomization does the balancing.
Search 23: ride the top lane right, drop down near the target. Found it visiting 3 nodes out of 10 — a staircase, like binary search.
100k elements: linked list 48,000 steps, skip list 32 → 1,500× fewer. Same as a balanced tree.
Randomness replaces cleverness — code a fraction of AVL/red-black size, easy concurrency. Redis sorted sets, LevelDB memtables, Java ConcurrentSkipListMap. Next: LRU cache — hash map + doubly-linked list = O(1).