1.Лёгкая
Что хранится для каждой вершины в представлении графа списками смежности?
- AКратчайший путь до каждой другой вершины
- BСтрока из V булевых значений
- CСписок соседних вершин
- DОбщее число рёбер графа
2.Лёгкая
Граф состоит из:
- AТолько корня и листьев
- BВершин (узлов), соединённых рёбрами
- CСтрок и столбцов
- DТолько ключей и хешей
3.Лёгкая
Сколько рёбер в дереве с n узлами?
- An + 1
- Bn
- C2n
- Dn − 1
4.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- BОбход массива занимает в сумме O(1), а связного списка — O(n)
- CМассивы требуют меньше инструкций для сравнения значений
- DСвязные списки всегда хранят элементы на диске
5.Средняя
Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?
- AЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
- BЧтобы упростить код, убрав особые случаи в голове или хвосте
- CЧтобы хранить число элементов
- DЧтобы список был отсортирован
6.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(E²)
- BO(V × E)
- CO(V²)
- DO(V + E)
7.Сложная
Какая пара обходов всегда однозначно определяет двоичное дерево с различными ключами?
- AОдин только обход по уровням
- BПрямой и обратный (preorder и postorder)
- CПрямой и симметричный (preorder и inorder)
- DОдин только прямой
8.Сложная
Почему базы данных часто используют для индексов B+ деревья, а не обычные B-деревья?
- AB+ деревья не нужно балансировать
- BВсе записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
- CB+ деревья хранят данные только в корне
- DB+ деревья используют двоичные внутренние узлы, что сокращает число чтений с диска
Ответы
- 1. C · Список соседних вершин
- 2. B · Вершин (узлов), соединённых рёбрами
- 3. D · n − 1
- 4. A · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 5. B · Чтобы упростить код, убрав особые случаи в голове или хвосте
- 6. D · O(V + E)
- 7. C · Прямой и симметричный (preorder и inorder)
- 8. B · Все записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.