Добрый день!
Я новичок, поэтому вопросы у меня соответствующие.
Я услышала на одной из онлайн лекций, что согласно алгоритму двоичного поиска (binary search) если, например, есть 4 милларда данных в телефонной книге, то найти нужного человека по имени (например, Kim Smith) можно за 32 шага. Если удвоить количество данных до 8 млрд, то потребуется 33 шага.
Я понимаю алгоритм (делим попалам, затем еще попалам нужные половины пока не надем), но я плохо владею математикой и не понимаю как получаются 32 и 33 шага, и тем более log(n). Пожалуйста, подскажите где можно про это прочитать и изучить (не в Википедии)?
Спасибо!