1.Лёгкая
В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?
- AУзел, затем левое поддерево, затем правое поддерево
- BЛевое поддерево, затем правое поддерево, затем узел
- CПравое поддерево, затем узел, затем левое поддерево
- DЛевое поддерево, затем узел, затем правое поддерево
2.Лёгкая
Глубина узла в дереве — это:
- AЧисло узлов в его поддереве
- BЧисло рёбер от корня до этого узла
- CЧисло потомков этого узла
- DЧисло рёбер от этого узла до самого глубокого листа
3.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AУдаление головного элемента
- BВставка в начало
- CДоступ к элементу с индексом i
- DЧтение первого элемента
4.Средняя
Приложению нужен быстрый поиск, а также вывод ключей в отсортированном порядке и запросы по диапазону. Какая структура подходит лучше всего?
- AХеш-таблица
- BНеотсортированный связный список
- CСтек
- DСбалансированное двоичное дерево поиска
5.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(V × E)
- BO(V²)
- CO(E²)
- DO(V + E)
6.Средняя
Ключи 50, 30, 70, 20, 40 вставляются в таком порядке в пустое двоичное дерево поиска. Кто левый потомок 30?
- A70
- B40
- C50
- D20
7.Сложная
Какая структура позволяет вычислить максимум каждого окна размера k в массиве за общее время O(n)?
- AMin-куча, перестраиваемая для каждого окна
- BОдносвязный список элементов окна
- CДек, хранящий индексы в порядке убывания значений
- DОтсортированный массив, обновляемый сдвигами
8.Сложная
Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?
- AДля сортировки рёбер по весу
- BДля хранения текущего расстояния каждой вершины от источника во время обхода
- CДля проверки, соединены ли уже два конца ребра
- DДля выбора начальной вершины
Ответы
- 1. B · Левое поддерево, затем правое поддерево, затем узел
- 2. B · Число рёбер от корня до этого узла
- 3. C · Доступ к элементу с индексом i
- 4. D · Сбалансированное двоичное дерево поиска
- 5. D · O(V + E)
- 6. D · 20
- 7. C · Дек, хранящий индексы в порядке убывания значений
- 8. C · Для проверки, соединены ли уже два конца ребра
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.