1.Лёгкая
Что такое дек (deque, двусторонняя очередь)?
- AОчередь, допускающая удаление только с конца
- BДве отдельные очереди в одном массиве
- CОчередь, отсортированная по приоритету
- DСтруктура, допускающая вставку и удаление с обоих концов
2.Лёгкая
Высота дерева обычно определяется как:
- AЧисло листьев в дереве
- BЧисло потомков корня
- CОбщее число узлов в дереве, считая корень и каждый лист
- DЧисло рёбер на самом длинном пути от корня до листа
3.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AДерева с упорядоченными ключами
- BСтроки фиксированной длины
- CТолько отсортированного списка
- DПар ключ–значение, расположение которых определяет хеш-функция
4.Средняя
В дорожной сети 100 000 перекрёстков, каждый соединён примерно с 4 другими. Какое представление подходит лучше всего?
- AОдин отсортированный массив вершин
- BСписки смежности
- CДвоичная куча рёбер
- DМатрица смежности
5.Средняя
Какова высота двоичного дерева поиска с n узлами в худшем случае, если ключи вставляются в отсортированном порядке?
- An (дерево превращается в связный список)
- B√n
- C1
- Dlog₂ n
6.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AВсе ключи в куче равны
- BВ кучах никогда не бывает больше 100 элементов
- CЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- DМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
7.Сложная
Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?
- AДля проверки, соединены ли уже два конца ребра
- BДля хранения текущего расстояния каждой вершины от источника во время обхода
- CДля выбора начальной вершины
- DДля сортировки рёбер по весу
8.Сложная
В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?
- AДелать размер буфера степенью двойки
- BХранить front и rear в одной переменной
- CВсегда очищать буфер, когда front равен rear, так что состояние — пустой
- DХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
Ответы
- 1. D · Структура, допускающая вставку и удаление с обоих концов
- 2. D · Число рёбер на самом длинном пути от корня до листа
- 3. D · Пар ключ–значение, расположение которых определяет хеш-функция
- 4. B · Списки смежности
- 5. A · n (дерево превращается в связный список)
- 6. C · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 7. A · Для проверки, соединены ли уже два конца ребра
- 8. D · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.