1.Лёгкая
Что такое корень дерева?
- AВерхний узел, у которого нет родителя
- BУзел с наибольшим значением
- CЛюбой узел в середине
- DУзел без потомков
2.Лёгкая
В чём главное отличие статического массива от динамического?
- AСтатический массив даёт более медленный доступ по индексу
- BДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- CСтатический массив может хранить только числа
- DДинамический массив может расти, переходя в больший блок памяти
3.Лёгкая
Высота дерева обычно определяется как:
- AЧисло потомков корня
- BОбщее число узлов в дереве, считая корень и каждый лист
- CЧисло листьев в дереве
- DЧисло рёбер на самом длинном пути от корня до листа
4.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(1)
- BO(V)
- CO(log V)
- DO(E)
5.Средняя
Как работает extract-min в двоичной min-куче?
- AУдаляют корень и сдвигают все элементы на одну позицию влево
- BИщут новый минимум среди всех листьев
- CПоследний элемент перемещают в корень и опускают вниз (sift down)
- DУдаляют последний элемент массива
6.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?
- A4 5 2 3 1
- B1 2 4 5 3
- C4 2 5 1 3
- D1 2 3 4 5
7.Сложная
Структура union-find (система непересекающихся множеств) с объединением по рангу и сжатием путей имеет амортизированную стоимость операции:
- AРовно O(log n)
- BO(α(n)), обратная функция Аккермана, практически константа
- CO(n²)
- DO(n)
8.Сложная
Какая структура позволяет вычислить максимум каждого окна размера k в массиве за общее время O(n)?
- AОтсортированный массив, обновляемый сдвигами
- BMin-куча, перестраиваемая для каждого окна
- CДек, хранящий индексы в порядке убывания значений
- DОдносвязный список элементов окна
Ответы
- 1. A · Верхний узел, у которого нет родителя
- 2. D · Динамический массив может расти, переходя в больший блок памяти
- 3. D · Число рёбер на самом длинном пути от корня до листа
- 4. A · O(1)
- 5. C · Последний элемент перемещают в корень и опускают вниз (sift down)
- 6. B · 1 2 4 5 3
- 7. B · O(α(n)), обратная функция Аккермана, практически константа
- 8. C · Дек, хранящий индексы в порядке убывания значений
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.