1.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AДерева с упорядоченными ключами
- BПар ключ–значение, расположение которых определяет хеш-функция
- CСтроки фиксированной длины
- DТолько отсортированного списка
2.Лёгкая
Что такое дек (deque, двусторонняя очередь)?
- AДве отдельные очереди в одном массиве
- BОчередь, допускающая удаление только с конца
- CСтруктура, допускающая вставку и удаление с обоих концов
- DОчередь, отсортированная по приоритету
3.Лёгкая
Как элементы массива хранятся в памяти?
- AВ дереве страниц памяти
- BВ одном непрерывном блоке, один за другим
- CВразброс, связанные указателями
- DВ случайных местах, выбранных хешем
4.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков обратный обход (postorder)?
- A4 2 5 1 3
- B4 5 2 3 1
- C1 2 4 5 3
- D5 4 3 2 1
5.Средняя
Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?
- A(i + 1) mod n
- Bi + 1
- C2i + 1
- D(i − 1) mod n
6.Средняя
Что происходит, когда хеш-таблица выполняет рехеширование после превышения порога коэффициента заполнения?
- AВ новый список переполнения в конце таблицы переносятся только конфликтующие ключи
- BСамые старые ключи удаляются, чтобы освободить место
- CСуществующие ключи сортируются на месте
- DВыделяется таблица большего размера, и каждый ключ вставляется заново
7.Сложная
Чем radix-дерево (сжатое префиксное дерево) лучше обычного trie?
- AОно сортирует потомков каждого узла по частоте
- BОно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
- CОно хранит каждое слово в хеш-таблице в корне вместо отдельных узлов
- DОно хранит только первую букву каждого слова
8.Сложная
Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?
- AНадгробия ускоряют хеширование
- BЭто делает таблицу отсортированной
- CУдалённые ключи нужно хранить вечно из соображений безопасности, поэтому ячейки нельзя использовать повторно
- DОсвобождение ячейки могло бы разорвать последовательность пробирования для других ключей
Ответы
- 1. B · Пар ключ–значение, расположение которых определяет хеш-функция
- 2. C · Структура, допускающая вставку и удаление с обоих концов
- 3. B · В одном непрерывном блоке, один за другим
- 4. B · 4 5 2 3 1
- 5. A · (i + 1) mod n
- 6. D · Выделяется таблица большего размера, и каждый ключ вставляется заново
- 7. B · Оно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
- 8. D · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.