1.Лёгкая
Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?
- AГраф
- BСтек
- CХеш-множество
- DОчередь
2.Лёгкая
Что такое ориентированный граф?
- AГраф, рёбра которого направлены от одной вершины к другой
- BГраф, у всех рёбер которого есть веса
- CГраф без циклов
- DГраф, в котором каждая пара различных вершин соединена ребром
3.Лёгкая
Как называется операция очереди, удаляющая элемент из начала?
- ADequeue
- BPush
- CInsert
- DEnqueue
4.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AХеш-таблица
- BОчередь
- CСтек
- DДвоичное дерево поиска
5.Средняя
Какую структуру данных использует выполняющаяся программа для отслеживания активных вызовов функций и их локальных переменных?
- AДвоичное дерево поиска кадров
- BХеш-таблицу функций
- CСтек вызовов
- DОчередь памяти кучи
6.Средняя
Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?
- AДвойное хеширование
- BЛинейное пробирование
- CМетод цепочек (separate chaining)
- DКвадратичное пробирование
7.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AПотому что распределитель памяти может освобождать память только четвертями блока
- BЧтобы массив оставался отсортированным
- CЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- DПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
8.Сложная
Для каждого элемента массива нужно найти следующий больший элемент справа за общее время O(n). Какая структура поможет?
- AСтек, хранящий элементы, ожидающие своего ответа
- BХеш-таблица всех элементов
- CДвоичное дерево поиска, перестраиваемое для каждого элемента
- DОчередь, хранящая каждую пару элементов
Ответы
- 1. B · Стек
- 2. A · Граф, рёбра которого направлены от одной вершины к другой
- 3. A · Dequeue
- 4. C · Стек
- 5. C · Стек вызовов
- 6. C · Метод цепочек (separate chaining)
- 7. C · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- 8. A · Стек, хранящий элементы, ожидающие своего ответа
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.