1.Лёгкая
Что хранится для каждой вершины в представлении графа списками смежности?
- AСписок соседних вершин
- BСтрока из V булевых значений
- CКратчайший путь до каждой другой вершины
- DОбщее число рёбер графа
2.Лёгкая
Что такое коэффициент заполнения (load factor) хеш-таблицы?
- AЧисло коллизий на данный момент
- BЧисло корзин, делённое на среднюю длину хранимых ключей
- CЧисло хранимых элементов, делённое на число корзин
- DВремя загрузки таблицы с диска
3.Лёгкая
Что определяет двоичное дерево?
- AУ каждого узла ровно два потомка
- BКаждый узел хранит двоичное число
- CВ дереве ровно два уровня
- DУ каждого узла не более двух потомков
4.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?
- A1 2 4 5 3
- B1 2 3 4 5
- C4 5 2 3 1
- D4 2 5 1 3
5.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в корень и опускают вниз
- BЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- CВсю кучу перестраивают с нуля
- DЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
6.Средняя
Как найти минимальный ключ в двоичном дереве поиска?
- AОбойти все листья и сравнить их
- BИдти от корня по левым потомкам, пока левого потомка не окажется
- CПосмотреть только на корень
- DИдти от корня по правым потомкам, пока правого потомка не окажется
7.Сложная
В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?
- AХранить front и rear в одной переменной
- BДелать размер буфера степенью двойки
- CХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- DВсегда очищать буфер, когда front равен rear, так что состояние — пустой
8.Сложная
Каково время работы поиска в ширину на графе с V вершинами, хранящемся в виде матрицы смежности?
- AO(V²)
- BO(E log V)
- CO(V + E)
- DO(V)
Ответы
- 1. A · Список соседних вершин
- 2. C · Число хранимых элементов, делённое на число корзин
- 3. D · У каждого узла не более двух потомков
- 4. A · 1 2 4 5 3
- 5. D · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 6. B · Идти от корня по левым потомкам, пока левого потомка не окажется
- 7. C · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- 8. A · O(V²)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.