1.Лёгкая
Глубина узла в дереве — это:
- AЧисло рёбер от этого узла до самого глубокого листа
- BЧисло потомков этого узла
- CЧисло рёбер от корня до этого узла
- DЧисло узлов в его поддереве
2.Лёгкая
Что такое коэффициент заполнения (load factor) хеш-таблицы?
- AЧисло коллизий на данный момент
- BЧисло корзин, делённое на среднюю длину хранимых ключей
- CВремя загрузки таблицы с диска
- DЧисло хранимых элементов, делённое на число корзин
3.Лёгкая
Что определяет двоичное дерево?
- AУ каждого узла не более двух потомков
- BКаждый узел хранит двоичное число
- CВ дереве ровно два уровня
- DУ каждого узла ровно два потомка
4.Средняя
Что происходит, когда хеш-таблица выполняет рехеширование после превышения порога коэффициента заполнения?
- AВ новый список переполнения в конце таблицы переносятся только конфликтующие ключи
- BВыделяется таблица большего размера, и каждый ключ вставляется заново
- CСамые старые ключи удаляются, чтобы освободить место
- DСуществующие ключи сортируются на месте
5.Средняя
Какова стоимость вставки элемента в середину массива из n элементов?
- AO(n), потому что последующие элементы нужно сдвинуть
- BO(1), потому что индекс известен
- CO(n²), потому что каждый элемент сдвигается n раз
- DO(log n) из-за двоичного поиска
6.Средняя
Симметричный обход (in-order) двоичного дерева поиска посещает ключи:
- AВ порядке возрастания (отсортированно)
- BПо уровням
- CВ порядке вставки
- DВсегда в порядке убывания
7.Сложная
В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?
- AХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- BХранить front и rear в одной переменной
- CВсегда очищать буфер, когда front равен rear, так что состояние — пустой
- DДелать размер буфера степенью двойки
8.Сложная
Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?
- AДля сортировки рёбер по весу
- BДля хранения текущего расстояния каждой вершины от источника во время обхода
- CДля проверки, соединены ли уже два конца ребра
- DДля выбора начальной вершины
Ответы
- 1. C · Число рёбер от корня до этого узла
- 2. D · Число хранимых элементов, делённое на число корзин
- 3. A · У каждого узла не более двух потомков
- 4. B · Выделяется таблица большего размера, и каждый ключ вставляется заново
- 5. A · O(n), потому что последующие элементы нужно сдвинуть
- 6. A · В порядке возрастания (отсортированно)
- 7. A · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- 8. C · Для проверки, соединены ли уже два конца ребра
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.