Главная / Программирование / Пусть элементы массива a нестрого возрастают (соседние элементы могут быть равными). Дано произвольное значение x, требуется найти максимальный индекс i такой, что a[i] <= x. Используется идея алгоритма бинарного поиска. В приведенном ниже цикле рассма

Пусть элементы массива a нестрого возрастают (соседние элементы могут быть равными). Дано произвольное значение x, требуется найти максимальный индекс i такой, что a[i] <= x. Используется идея алгоритма бинарного поиска. В приведенном ниже цикле рассматривается основной случай после отбрасывания исключительных ситуаций: while (end-beg > 1) { int c = (beg+end)/2; if (a[c] <= x) beg = c; else end = c; } // ответ в переменной beg Какое утверждение является инвариантом этого цикла?

вопрос

Правильный ответ:

a[beg] < x <= a[end].
a[beg] <= x < a[end].
a[beg] > x <= a[end].
a[beg] < x >= a[end].
Сложность вопроса
54
Сложность курса: Программирование
84
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен сдал на пять.
19 мар 2016
Аноним
Я провалил сессию, почему я не нашёл этот сайт с решениями по интуит до сессии
15 мар 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.