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