1.Лёгкая
Что такое корень дерева?
- AУзел с наибольшим значением
- BВерхний узел, у которого нет родителя
- CУзел без потомков
- DЛюбой узел в середине
2.Лёгкая
Какая структура данных работает по принципу «первым пришёл — первым ушёл» (FIFO)?
- AБинарное дерево
- BСтек
- CОчередь
- DКуча
3.Лёгкая
Что такое свойство max-кучи?
- AКлюч каждого родителя больше или равен ключам его потомков
- BКлюч каждого левого потомка больше или равен ключу его правого соседа
- CВсе листья содержат максимальный ключ
- DКлючи отсортированы слева направо
4.Средняя
Какую структуру данных использует выполняющаяся программа для отслеживания активных вызовов функций и их локальных переменных?
- AДвоичное дерево поиска кадров
- BСтек вызовов
- CХеш-таблицу функций
- DОчередь памяти кучи
5.Средняя
Сколько памяти занимает матрица смежности графа с V вершинами?
- AO(V + E)
- BO(V²)
- CO(log V)
- DO(E)
6.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AОбхода графа
- BОчереди фиксированного размера
- CХеш-функции
- DДвоичного дерева поиска
7.Сложная
Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?
- AO(α(n))
- BO(1)
- CO(n)
- DO(log n)
8.Сложная
Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:
- AЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
- BМеняют его местами с корнем
- CУдаляют всё поддерево
- DПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ
Ответы
- 1. B · Верхний узел, у которого нет родителя
- 2. C · Очередь
- 3. A · Ключ каждого родителя больше или равен ключам его потомков
- 4. B · Стек вызовов
- 5. B · O(V²)
- 6. B · Очереди фиксированного размера
- 7. C · O(n)
- 8. A · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.