Бинарный поиск очень эффективен для равномерных распределений. Каждый член вашего списка имеет равную вероятность "попадания". Вот почему вы каждый раз пробуете центр.
Существует ли эффективный алгоритм для равномерного распределения? например распределение после распределения 1/x.