Найти нужную запись среди миллиона можно перебором, а можно за двадцать шагов — если данные заранее правильно организованы. Разделы курса «Программирование» о поиске, деревьях поиска и хешировании объясняют, как устроены структуры, на которых держатся словари, индексы баз данных и автодополнение. Работа проверяет понимание этих структур и умение проследить их работу вручную.
Последовательный поиск и его оценка; двоичный поиск в отсортированном массиве и число шагов в худшем случае. Двоичное дерево поиска: свойство «слева меньше, справа больше», поиск, минимум и максимум, вставка элемента, три случая удаления узла, прямой, симметричный и обратный обходы. Почему вырожденное дерево превращается в список и зачем нужны сбалансированные деревья — АВЛ-деревья и splay-деревья. Хеширование: хеш-функция, хеш-таблица, коллизии, метод цепочек и открытая адресация, коэффициент заполнения.
Пятнадцать заданий: посчитать шаги двоичного поиска, построить дерево по последовательности вставок и назвать его высоту, выписать симметричный обход, найти ячейку хеш-таблицы по остатку от деления, сопоставить структуру и сложность операций, упорядочить шаги удаления узла с двумя потомками. На выполнение — тридцать минут.
Пояснения показывают, почему симметричный обход дерева поиска выдаёт ключи по возрастанию, почему двоичный поиск бесполезен на неотсортированном массиве и почему даже хорошая хеш-таблица в худшем случае работает за линейное время.
Работу удобно провести после разделов о поиске и деревьях в десятом классе или как повторение перед олимпиадным блоком программы, где эти структуры используются без пояснений.
Задания открываются в браузере на компьютере, планшете или мобильном телефоне, поэтому подойдёт любое устройство под рукой. Поскольку для работы можно указать окно выполнения, ученики вправе проходить её дистанционно, из дома. Для защиты от подсказок отслеживается, покидал ли ученик вкладку с тестом ради других вкладок или приложений.
Какое условие обязательно для двоичного поиска в массиве?
Какое наибольшее число сравнений с элементами массива сделает двоичный поиск в отсортированном массиве из 1000 элементов?
Эта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Подключить школу Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).