1.Лёгкая
Что такое корень дерева?
- AВерхний узел, у которого нет родителя
- BЛюбой узел в середине
- CУзел с наибольшим значением
- DУзел без потомков
2.Лёгкая
Что хранится для каждой вершины в представлении графа списками смежности?
- AСписок соседних вершин
- BКратчайший путь до каждой другой вершины
- CСтрока из V булевых значений
- DОбщее число рёбер графа
3.Лёгкая
В чём главное отличие статического массива от динамического?
- AДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- BСтатический массив даёт более медленный доступ по индексу
- CДинамический массив может расти, переходя в больший блок памяти
- DСтатический массив может хранить только числа
4.Средняя
Что происходит, когда хеш-таблица выполняет рехеширование после превышения порога коэффициента заполнения?
- AВыделяется таблица большего размера, и каждый ключ вставляется заново
- BВ новый список переполнения в конце таблицы переносятся только конфликтующие ключи
- CСуществующие ключи сортируются на месте
- DСамые старые ключи удаляются, чтобы освободить место
5.Средняя
Какую структуру данных использует выполняющаяся программа для отслеживания активных вызовов функций и их локальных переменных?
- AСтек вызовов
- BДвоичное дерево поиска кадров
- CОчередь памяти кучи
- DХеш-таблицу функций
6.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AОбхода графа
- BДвоичного дерева поиска
- CХеш-функции
- DОчереди фиксированного размера
7.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AОтсортировать список и искать повторы
- BСчитать узлы, пока счёт не превысит поле длины списка
- CДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- DХранить каждый посещённый узел в хеш-множестве
8.Сложная
Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:
- AO(n log n)
- BO(n)
- CO(log n)
- DO(1)
Ответы
- 1. A · Верхний узел, у которого нет родителя
- 2. A · Список соседних вершин
- 3. C · Динамический массив может расти, переходя в больший блок памяти
- 4. A · Выделяется таблица большего размера, и каждый ключ вставляется заново
- 5. A · Стек вызовов
- 6. D · Очереди фиксированного размера
- 7. C · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- 8. C · O(log n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.