Every computer-science student learns the same fact early: searching a sorted list of items takes comparisons. That is not a gap in our cleverness — it is a proven lower bound. Any algorithm that can only ask "is ?" must make at least such questions in the worst case.
But that lower bound has a fine print: it counts comparisons, not CPU operations. A real processor has something extra — it can manipulate whole words of bits in a single clock cycle. Can we exploit that?
In 1990 Michael Fredman and Dan Willard answered with a resounding yes. Their fusion tree stores integers in space and answers predecessor queries in time — a factor of faster than binary search, legally, because the proof never assumed word-level tricks were free. On a 64-bit machine that collapses 64 potential comparison levels into one. It was the first data structure to beat the comparison lower bound for integer searching.
Comments
Loading comments...