Здесь массив ровно 15 элементов:Двоичный поиск в C++ с использованием массива
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Предположим, что мы делаем бинарный поиск элемента. Укажите любые элементы, которые будут найдены путем изучения двух или более чисел из массива.
Что у меня есть: поскольку мы делаем двоичный поиск, поэтому число, найденное только одним сравнением, будет 7-м элементом = 7. Для двух сравнений это приводит к второму делению массива. То есть число найденное может быть либо 3, либо 11.
Я прав или нет?
Звуки верный мне, возможно, захочет добавить в предположение, что при разбиении массива четных чисел пополам вы используете меньшее из двух возможных чисел для разделения. –
Да, это приведет вас к двум сравнениям, но иногда массив не будет заказан, вы можете заказать его раньше. – Overmachine
Учитывая массив в описании проблемы, на самом деле это будет '4 8 12'. – lcs