Uniform binary search


Uniform binary search is an optimization of the classic binary search algorithm. It was first published by Donald Knuth, in The Art of Computer Programming, who credited its idea to Ashok K. Chandra. It uses a lookup table to update a single array index, rather than taking the midpoint of an upper and a lower bound on each iteration; therefore, it is optimized for architectures on which

C implementation

The uniform binary [search algorithm] looks like this, when implemented in C.

  1. define LOG_N 4
static int delta;
void make_delta
int unisearch
/* Example of use: */
  1. define N 10
int main