1.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AВставка в начало
- BЧтение первого элемента
- CУдаление головного элемента
- DДоступ к элементу с индексом i
2.Лёгкая
В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем правое поддерево, затем узел
- BЛевое поддерево, затем узел, затем правое поддерево
- CУзел, затем левое поддерево, затем правое поддерево
- DПо уровням сверху вниз
3.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ самом левом листе
- BВ каком-то листе, который придётся искать
- CВ корне
- DВ последней позиции массива
4.Средняя
Какова временная сложность поиска ключа в сбалансированном двоичном дереве поиска?
- AO(n log n)
- BO(1)
- CO(log n)
- DO(n)
5.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?
- A1 2 4 5 3
- B4 5 2 3 1
- C1 2 3 4 5
- D4 2 5 1 3
6.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- BЕго помещают в корень и опускают вниз
- CЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- DВсю кучу перестраивают с нуля
7.Сложная
В чём главное преимущество списка с пропусками (skip list) перед отсортированным связным списком?
- AОн не использует дополнительной памяти
- BОжидаемый поиск за O(log n) благодаря нескольким уровням указателей вперёд
- CГарантированный поиск за O(1), потому что каждый узел хранит указатель на каждый другой узел
- DОн хранит ключи без упорядочения
8.Сложная
Алгоритм Кана для топологической сортировки многократно удаляет вершины с полустепенью захода 0. Какая структура хранит эти вершины?
- AMax-куча, упорядоченная по полустепени исхода
- BМатрица смежности, фиксирующая, какие вершины уже удалены
- CСтек всех посещённых рёбер
- DОчередь (или любая коллекция) вершин с полустепенью захода 0
Ответы
- 1. D · Доступ к элементу с индексом i
- 2. C · Узел, затем левое поддерево, затем правое поддерево
- 3. C · В корне
- 4. C · O(log n)
- 5. A · 1 2 4 5 3
- 6. C · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 7. B · Ожидаемый поиск за O(log n) благодаря нескольким уровням указателей вперёд
- 8. D · Очередь (или любая коллекция) вершин с полустепенью захода 0
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.