Есть ответ 👍

Андрей недавно выучил алгоритм бинарного поиска. этот алгоритм предназначен для поиска числа в отсортированном массиве чисел. к сожалению, андрей правильно уловил идею, но не до конца запомнил детали того, как нужно реализовывать этот алгоритм. реализация андрея работает следующим образом: поддерживается отрезок, на котором осуществляется поиск (изначально – весь массив) следующие действия повторяются до тех пор, пока элемент не будет найден или отрезок не станет иметь нулевую длину: выбирается элемент, находящийся в середине отрезка если элемент равен искомому числу, алгоритм завершается если элемент больше, чем искомое число, от отрезка оставляется только левая часть (та, что левее середины) если элемент меньше, чем искомое число, от отрезка оставляется только правая часть (та, что правее середины) учитель андрея по информатике заметил, что реализация андрея может выполнить разное количество итераций, в зависимости от того, на какой позиции находится искомое число, в то время как правильная реализация всегда работает за одинаковое количество итераций. теперь андрей хочет узнать, сколько итераций сделает его алгоритм в следующих условиях: массив заполнен 65535 числами от 0 до 65534, каждое число встречается один раз числа по возрастанию искомое число – 3001

277
340
Посмотреть ответы 2

Ответы на вопрос:


Выполняя алгоритм, получаем следующий результат (15 итераций) 1. 0..65534 -> 32767 2. 0..32766 -> 16383 3. 0..16382 -> 8191 4. 0..8190   -> 4095 5. 0..4094   -> 2047 6. 2048..4094 -> 3071 7. 2048..3070 -> 2559 8. 2560..3070 -> 2815 9. 2816..3070 -> 2943 10. 2944..3070 -> 3007 11. 2944..3006 -> 2975 12. 2976..3006 -> 2991 13. 2992..3006 -> 2999 14. 3000..3006 -> 3003 15. 3000..3002 -> 3001если лень перебирать вручную, можно воспользоваться программойvar k,l,r,x,f: integer; beginf : = 3001; l : = 0; r : = 65534; x : = (l + r) div 2; k : = 1; while (x < > f) and (l < r) do  begin  writeln(k,' ',l,' ',r,' ',x);   k : = k + 1;   if f < x then r : = x - 1    else l : = x + 1;   x : = (l + r) div 2  end; writeln(k,' ',l,' ',r,' ',x); end.

1. поименованная информация, хранящаяся в долговременной памяти компьютера: 1) файл 2. расширение файла указывает: 2) на тип данных, хранящихся в нем з. определите тип файла выход.ррt. 4) презентация 4. какое расширение имеют текстовые файлы? 2) rtf, doc, docx, txt 5. заполните пропуск в предложении полное имя файла включает в себя и имя файла. ответ: путь 6. установите соответствие. расширение тип файла 1) .wav в) звуковой 2) .bmp б) графический 3) .zip а) архив 7. файловая система — это: 3) структура для хранения файлов и каталогов 8. объект, не являющийся элементом файловой системы: 3) корзина 9. полное имя файла d: \8 класс\иванов иван\контрольная pa6oтa\контрошa.doc. в какой папке хранится файл контрошa.doc? 3) контрольная работа 10. в каталоге хранился файл отметки.txt. после создания в этом каталоге подкаталога и перемещения в созданный подкаталог файла oтметки.txt полное имя файла стало a: \school\user\txt\march\oтметки.txt. полное имя каталога, в котором хранился файл до пере¬мещения: 2) a: \school\user\txt 11. что представляет собой каталог диска в одноуровне¬вой файловой системе? ответ: линейная последовательность 12. что такое корневой каталог? ответ: начальный каталог в структуре каталогов устройства внешней памяти, в котором могут храниться файлы и другие подкаталоги.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS