1.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ самом левом листе
- BВ корне
- CВ каком-то листе, который придётся искать
- DВ последней позиции массива
2.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AДерева с упорядоченными ключами
- BПар ключ–значение, расположение которых определяет хеш-функция
- CСтроки фиксированной длины
- DТолько отсортированного списка
3.Лёгкая
Что хранит отображение (map, словарь)?
- AТолько значения в порядке вставки
- BПары одинаковых ключей
- CЗначения, отсортированные по размеру
- DПары ключ–значение с уникальными ключами
4.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?
- A4 2 5 1 3
- B1 2 4 5 3
- C1 2 3 4 5
- D4 5 2 3 1
5.Средняя
АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:
- AХранение ключей в порядке вставки
- BВысоту O(log n) благодаря перебалансировке
- CПоиск за константное время в любом случае
- DЧто ни у одного узла нет двух потомков
6.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(V²)
- BO(V + E)
- CO(V × E)
- DO(E²)
7.Сложная
Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:
- AМеняют его местами с корнем
- BПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ
- CУдаляют всё поддерево
- DЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
8.Сложная
Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?
- AОсвобождение ячейки могло бы разорвать последовательность пробирования для других ключей
- BЭто делает таблицу отсортированной
- CНадгробия ускоряют хеширование
- DУдалённые ключи нужно хранить вечно из соображений безопасности, поэтому ячейки нельзя использовать повторно
Ответы
- 1. B · В корне
- 2. B · Пар ключ–значение, расположение которых определяет хеш-функция
- 3. D · Пары ключ–значение с уникальными ключами
- 4. B · 1 2 4 5 3
- 5. B · Высоту O(log n) благодаря перебалансировке
- 6. B · O(V + E)
- 7. D · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
- 8. A · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.