1.Лёгкая
Что такое ориентированный граф?
- AГраф без циклов
- BГраф, у всех рёбер которого есть веса
- CГраф, в котором каждая пара различных вершин соединена ребром
- DГраф, рёбра которого направлены от одной вершины к другой
2.Лёгкая
Что хранится для каждой вершины в представлении графа списками смежности?
- AКратчайший путь до каждой другой вершины
- BОбщее число рёбер графа
- CСтрока из V булевых значений
- DСписок соседних вершин
3.Лёгкая
В односвязном списке каждый узел содержит:
- AДанные и ссылку на следующий узел
- BДанные и индекс
- CДанные и ссылки на все остальные узлы
- DТолько данные
4.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AОчереди фиксированного размера
- BХеш-функции
- CОбхода графа
- DДвоичного дерева поиска
5.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(V²)
- BO(E²)
- CO(V × E)
- DO(V + E)
6.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в корень и опускают вниз
- BЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- CЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- DВсю кучу перестраивают с нуля
7.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AЧтобы массив оставался отсортированным
- BПотому что распределитель памяти может освобождать память только четвертями блока
- CПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
- DЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
8.Сложная
Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?
- AНадгробия ускоряют хеширование
- BЭто делает таблицу отсортированной
- CУдалённые ключи нужно хранить вечно из соображений безопасности, поэтому ячейки нельзя использовать повторно
- DОсвобождение ячейки могло бы разорвать последовательность пробирования для других ключей
Ответы
- 1. D · Граф, рёбра которого направлены от одной вершины к другой
- 2. D · Список соседних вершин
- 3. A · Данные и ссылку на следующий узел
- 4. A · Очереди фиксированного размера
- 5. D · O(V + E)
- 6. B · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 7. D · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- 8. D · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.