Главная / Программирование / Пусть дан массив a длины n, элементы которого нестрого возрастают, т.е. соседние элементы могут быть равными. Рассмотрим фрагмент программы бинарного поиска элемента x в массиве a длины n, где после отбрасывания особых ситуаций рассматривается основной сл

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

вопрос

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

Индекс первого элемента, равного x.
Индекс поcледнего элемента, равного x.
Может быть записан индекс любого элемента массива a, равного x.
Индекс первого элемента, равного x+1.
Индекс поcледнего элемента, равного x-1.
Сложность вопроса
75
Сложность курса: Программирование
84
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень легкий тест интуит.
04 дек 2020
Аноним
Я провалил сессию, почему я не нашёл этот великолепный сайт с всеми ответами по интуит месяц назад
17 сен 2018
Аноним
спасибо
15 янв 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.