Разберём, как специалисты оценивают алгоритмы: сравнивают шаги, находят узкие места и выбирают подходящее решение для практической задачи.
№1 · ПОНЯТИЯ
3 ПРОПУСКА · 1 БАЛЛ
1. Основные характеристики алгоритма
Заполните пропуски в определениях, используя термины из курса информатики.
Временная сложность показывает, как изменяется число операций при росте . Пространственная сложность описывает объём используемой . Алгоритм, который всегда завершается за конечное число шагов, обладает свойством .
№2 · АЛГОРИТМЫ
4 ВАРИАНТА · 1 БАЛЛ
2. Лишний способ обработки данных
Найдите лишний элемент. Три элемента относятся к алгоритмическим стратегиям решения задач, а один — к другому понятию.
Полный перебор
Разделяй и властвуй
Жадный алгоритм
Графический редактор
№3 · ОЦЕНКА
4 ВАРИАНТА · 1 БАЛЛ
3. Выбор эффективного алгоритма
Выберите один правильный ответ. Какой алгоритм поиска в отсортированном массиве обычно требует меньше сравнений, чем последовательный поиск?
Двоичный поиск
Случайный поиск без проверки результата
Поиск с повторной проверкой каждого элемента
Линейный просмотр массива с начала до конца
№4 · СЛОЖНОСТЬ
3 ПРОПУСКА · 1 БАЛЛ
4. Сравнение порядков роста
Заполните пропуски, сравнивая скорости роста функций сложности при увеличении размера входных данных.
При больших значениях n функция n2 растёт , чем функция n. Функция logn растёт , чем функция n. Если алгоритм содержит один вложенный цикл, каждый из которых выполняется n раз, его порядок роста обычно равен .
№5 · ЭТАПЫ АНАЛИЗА
4 ВАРИАНТА · 1 БАЛЛ
5. Лишний этап анализа алгоритма
Найдите лишний элемент среди действий, которые обычно выполняют при анализе алгоритма.
Определить размер входных данных
Оценить число выполняемых операций
Проверить используемую память
Выбрать цвет фона презентации
№6 · ПРИКЛАДНЫЕ ЗАДАЧИ
4 ВАРИАНТА · 1 БАЛЛ
6. Алгоритм для профессиональной задачи
Выберите один правильный ответ. Для системы, которая обрабатывает большой поток заявок и должна быстро находить заявку по уникальному номеру, какое решение наиболее рационально при наличии отсортированных данных?
Использовать двоичный поиск
Каждый раз просматривать все заявки от первой до последней
Перемешивать заявки перед каждым поиском
Удалять половину заявок после каждого запроса без проверки
+5 заданий в этом листе
Зарегистрируйтесь — и соберите свой рабочий лист по этой теме за минуту: заданий столько, сколько нужно.
№7 · ПАМЯТЬ
3 ПРОПУСКА · 1 БАЛЛ
7. Анализ использования памяти
Заполните пропуски, используя понятия анализа памяти и данных.
Память, которую занимают сами входные данные, называют памятью. Память, необходимая алгоритму дополнительно для вычислений, называют памятью. Если алгоритм обрабатывает элементы по одному и не хранит весь набор, дополнительный объём памяти может оставаться .
№8 · СТРАТЕГИИ
4 ВАРИАНТА · 1 БАЛЛ
8. Лишний принцип построения алгоритма
Найдите лишний элемент. Три варианта описывают способы построения или улучшения алгоритма, а один не относится к алгоритмическому анализу.
Разбиение задачи на подзадачи
Повторное использование уже найденных результатов
Выбор локально наилучшего действия
Изменение размера шрифта в отчёте
№9 · ПРАКТИЧЕСКИЙ ВЫБОР
4 ВАРИАНТА · 1 БАЛЛ
9. Надёжность алгоритма в системе
Выберите один правильный ответ. Почему при выборе алгоритма для профессиональной информационной системы важно проверять не только скорость, но и корректность результата?
Быстрый алгоритм с ошибками может привести к неверным решениям и потерям
Корректность важна только для учебных примеров
Любой быстрый алгоритм автоматически выдаёт правильный результат
Ошибки алгоритма можно не учитывать, если программа имеет красивый интерфейс
№10 · ВЫВОДЫ
3 ПРОПУСКА · 1 БАЛЛ
10. Обоснование выбора алгоритма
Заполните пропуски в выводе анализа алгоритма.
При выборе алгоритма необходимо учитывать размер и структуру , требуемое время работы и объём доступной . Итог выбора следует обосновать сравнением нескольких возможных .