Как описал Никита, невозможно иметь что-то всегда лучше, чем O (log n).
Даже если вы позволили сделать некоторые дополнительные операции, этого все равно недостаточно - яуверен, что можно подготовить последовательность элементов, в которой интерполяционный поиск будет работать хуже, чем двоичный поиск.
Можно сказать, что интерполяционный поиск лучше только потому, что:
- Мы рассматриваем среднюю производительность, а не худший случай.
- Вероятность каждого возможного набора входящих данных неоднородна.
Таким образом, ответ таков - все зависит от дополнительных знаний, которые мы имеем о входящих наборах данных.