The interpolation search

The interpolation search algorithm is an improved variation of the binary search. While the binary search always checks the value in the mid position, the interpolation search might check different places of the array depending on the value that is being searched. 

To make the algorithm work, the data structure needs to be sorted first. These are the steps that the algorithm follows:

  1. A value is selected using the position formula
  2. If the value is the one we are looking for, we are done (the value was found)
  3. If the value we are looking for is lesser than the selected one, then we will go back to step 1 using the left subarray (lower)
  4. If the value we are looking for is bigger than the selected one, then we will go back ...

Get Learning JavaScript Data Structures and Algorithms - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.