1.Лёгкая
Какая структура данных используется для обхода дерева по уровням (level-order)?
- AОчередь
- BСтек
- CОчередь с приоритетом
- DХеш-таблица
2.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ последней позиции массива
- BВ самом левом листе
- CВ каком-то листе, который придётся искать
- DВ корне
3.Лёгкая
Что такое свойство max-кучи?
- AКлюч каждого родителя больше или равен ключам его потомков
- BВсе листья содержат максимальный ключ
- CКлюч каждого левого потомка больше или равен ключу его правого соседа
- DКлючи отсортированы слева направо
4.Средняя
Симметричный обход (in-order) двоичного дерева поиска посещает ключи:
- AПо уровням
- BВ порядке вставки
- CВсегда в порядке убывания
- DВ порядке возрастания (отсортированно)
5.Средняя
Какую структуру данных использует поиск в глубину (DFS, итеративная версия)?
- AОчередь
- BКучу
- CТолько хеш-таблицу
- DСтек
6.Средняя
Какую структуру данных использует выполняющаяся программа для отслеживания активных вызовов функций и их локальных переменных?
- AСтек вызовов
- BОчередь памяти кучи
- CХеш-таблицу функций
- DДвоичное дерево поиска кадров
7.Сложная
Для каждого элемента массива нужно найти следующий больший элемент справа за общее время O(n). Какая структура поможет?
- AСтек, хранящий элементы, ожидающие своего ответа
- BОчередь, хранящая каждую пару элементов
- CДвоичное дерево поиска, перестраиваемое для каждого элемента
- DХеш-таблица всех элементов
8.Сложная
Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?
- AЭто делает таблицу отсортированной
- BОсвобождение ячейки могло бы разорвать последовательность пробирования для других ключей
- CУдалённые ключи нужно хранить вечно из соображений безопасности, поэтому ячейки нельзя использовать повторно
- DНадгробия ускоряют хеширование
Ответы
- 1. A · Очередь
- 2. D · В корне
- 3. A · Ключ каждого родителя больше или равен ключам его потомков
- 4. D · В порядке возрастания (отсортированно)
- 5. D · Стек
- 6. A · Стек вызовов
- 7. A · Стек, хранящий элементы, ожидающие своего ответа
- 8. B · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.