1.Лёгкая
Что такое узлы-братья (siblings) в дереве?
- AУзлы без потомков
- BУзел и его родитель
- CУзлы на одной глубине в разных поддеревьях
- DУзлы с общим родителем
2.Лёгкая
Что такое корень дерева?
- AУзел с наибольшим значением
- BВерхний узел, у которого нет родителя
- CУзел без потомков
- DЛюбой узел в середине
3.Лёгкая
Глубина узла в дереве — это:
- AЧисло рёбер от корня до этого узла
- BЧисло узлов в его поддереве
- CЧисло потомков этого узла
- DЧисло рёбер от этого узла до самого глубокого листа
4.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(V + E)
- BO(E²)
- CO(V × E)
- DO(V²)
5.Средняя
Что происходит, когда хеш-таблица выполняет рехеширование после превышения порога коэффициента заполнения?
- AСамые старые ключи удаляются, чтобы освободить место
- BСуществующие ключи сортируются на месте
- CВ новый список переполнения в конце таблицы переносятся только конфликтующие ключи
- DВыделяется таблица большего размера, и каждый ключ вставляется заново
6.Средняя
В дорожной сети 100 000 перекрёстков, каждый соединён примерно с 4 другими. Какое представление подходит лучше всего?
- AДвоичная куча рёбер
- BОдин отсортированный массив вершин
- CСписки смежности
- DМатрица смежности
7.Сложная
В BST с корнем 50, левым поддеревом 30 (потомки 20, 40) и правым поддеревом 70 (потомки 60, 80) корень удаляют с помощью in-order преемника. Какой ключ станет новым корнем?
- A60
- B70
- C40
- D80
8.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AОтсортировать список и искать повторы
- BДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- CСчитать узлы, пока счёт не превысит поле длины списка
- DХранить каждый посещённый узел в хеш-множестве
Ответы
- 1. D · Узлы с общим родителем
- 2. B · Верхний узел, у которого нет родителя
- 3. A · Число рёбер от корня до этого узла
- 4. A · O(V + E)
- 5. D · Выделяется таблица большего размера, и каждый ключ вставляется заново
- 6. C · Списки смежности
- 7. A · 60
- 8. B · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.