1.Лёгкая
Что такое дек (deque, двусторонняя очередь)?
- AОчередь, отсортированная по приоритету
- BОчередь, допускающая удаление только с конца
- CДве отдельные очереди в одном массиве
- DСтруктура, допускающая вставку и удаление с обоих концов
2.Лёгкая
Что такое коллизия в хеш-таблице?
- AДва одинаковых ключа хранятся дважды
- BКлюч вообще невозможно хешировать
- CДва разных ключа отображаются в один и тот же индекс
- DВ таблице заканчивается память
3.Лёгкая
Как называется операция стека, добавляющая элемент на вершину?
- APush
- BEnqueue
- CPeek
- DPop
4.Средняя
Приложению нужен быстрый поиск, а также вывод ключей в отсортированном порядке и запросы по диапазону. Какая структура подходит лучше всего?
- AСбалансированное двоичное дерево поиска
- BСтек
- CНеотсортированный связный список
- DХеш-таблица
5.Средняя
Какой абстрактный тип данных использует алгоритм Дейкстры для выбора следующей обрабатываемой вершины?
- AСтек
- BОчередь с приоритетом по минимуму
- CМножество без упорядочения
- DОчередь FIFO
6.Средняя
Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?
- AЧтобы хранить число элементов
- BЧтобы список был отсортирован
- CЧтобы упростить код, убрав особые случаи в голове или хвосте
- DЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
7.Сложная
Какая структура данных обеспечивает кэш LRU (least recently used) с операциями get и put за O(1)?
- AХеш-таблица в сочетании с двусвязным списком
- BТолько стек
- CТолько двоичное дерево поиска
- DОдин отсортированный массив
8.Сложная
Зачем серверу выбирать хеш-функцию случайно из универсального семейства?
- AЧтобы гарантировать, что никакие два ключа никогда не столкнутся, какие бы ключи ни присылал атакующий
- BЧтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
- CЧтобы не нужно было увеличивать таблицу
- DЧтобы хеш-таблица была отсортирована
Ответы
- 1. D · Структура, допускающая вставку и удаление с обоих концов
- 2. C · Два разных ключа отображаются в один и тот же индекс
- 3. A · Push
- 4. A · Сбалансированное двоичное дерево поиска
- 5. B · Очередь с приоритетом по минимуму
- 6. C · Чтобы упростить код, убрав особые случаи в голове или хвосте
- 7. A · Хеш-таблица в сочетании с двусвязным списком
- 8. B · Чтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.