Двоичный поиск

Подробней в самом файле.