1.Лёгкая
Что хранится для каждой вершины в представлении графа списками смежности?
- AСписок соседних вершин
- BКратчайший путь до каждой другой вершины
- CОбщее число рёбер графа
- DСтрока из V булевых значений
2.Лёгкая
Какую структуру обычно используют для реализации очереди с приоритетом?
- AНеупорядоченный односвязный список
- BСтроку
- CСтек
- DКучу
3.Лёгкая
Что содержит указатель next последнего узла односвязного списка?
- AАдрес первого узла
- BЧисло узлов в списке
- CNull (узла нет)
- DАдрес предыдущего узла
4.Средняя
Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?
- AЛинейное пробирование
- BМетод цепочек (separate chaining)
- CКвадратичное пробирование
- DДвойное хеширование
5.Средняя
Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?
- AЧтобы список был отсортирован
- BЧтобы упростить код, убрав особые случаи в голове или хвосте
- CЧтобы хранить число элементов
- DЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
6.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(log V)
- BO(V)
- CO(1)
- DO(E)
7.Сложная
Дерево отрезков (segment tree) обычно используют для:
- AХранения рёбер графа
- BОтветов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
- CСортировки строк по алфавиту путём хранения каждого префикса в отдельном узле дерева
- DРеализации стека
8.Сложная
В BST с корнем 50, левым поддеревом 30 (потомки 20, 40) и правым поддеревом 70 (потомки 60, 80) корень удаляют с помощью in-order преемника. Какой ключ станет новым корнем?
- A70
- B40
- C80
- D60
Ответы
- 1. A · Список соседних вершин
- 2. D · Кучу
- 3. C · Null (узла нет)
- 4. B · Метод цепочек (separate chaining)
- 5. B · Чтобы упростить код, убрав особые случаи в голове или хвосте
- 6. C · O(1)
- 7. B · Ответов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
- 8. D · 60
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.