1.Лёгкая
Что такое свойство max-кучи?
- AКлюч каждого левого потомка больше или равен ключу его правого соседа
- BКлючи отсортированы слева направо
- CКлюч каждого родителя больше или равен ключам его потомков
- DВсе листья содержат максимальный ключ
2.Лёгкая
Что такое корень дерева?
- AУзел без потомков
- BВерхний узел, у которого нет родителя
- CЛюбой узел в середине
- DУзел с наибольшим значением
3.Лёгкая
В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?
- AУзел, затем левое поддерево, затем правое поддерево
- BПравое поддерево, затем узел, затем левое поддерево
- CЛевое поддерево, затем узел, затем правое поддерево
- DЛевое поддерево, затем правое поддерево, затем узел
4.Средняя
Как работает extract-min в двоичной min-куче?
- AПоследний элемент перемещают в корень и опускают вниз (sift down)
- BИщут новый минимум среди всех листьев
- CУдаляют последний элемент массива
- DУдаляют корень и сдвигают все элементы на одну позицию влево
5.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- BМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- CВсе ключи в куче равны
- DВ кучах никогда не бывает больше 100 элементов
6.Средняя
Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?
- AДвойное хеширование
- BКвадратичное пробирование
- CМетод цепочек (separate chaining)
- DЛинейное пробирование
7.Сложная
Каковы затраты времени и дополнительной памяти на разворот односвязного списка на месте?
- AO(n) времени и O(1) дополнительной памяти
- BO(n) времени и O(n) дополнительной памяти
- CO(n log n) времени и O(1) дополнительной памяти
- DO(1) времени и O(1) дополнительной памяти
8.Сложная
Узел АВЛ-дерева разбалансирован, потому что правое поддерево его левого потомка стало слишком высоким (случай левый–правый). Какое исправление применяется?
- AЛевый поворот в левом потомке, затем правый поворот в узле
- BОдиночный правый поворот в узле
- CОдиночный левый поворот в узле
- DПравый поворот в левом потомке, затем левый поворот в узле
Ответы
- 1. C · Ключ каждого родителя больше или равен ключам его потомков
- 2. B · Верхний узел, у которого нет родителя
- 3. D · Левое поддерево, затем правое поддерево, затем узел
- 4. A · Последний элемент перемещают в корень и опускают вниз (sift down)
- 5. A · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 6. C · Метод цепочек (separate chaining)
- 7. A · O(n) времени и O(1) дополнительной памяти
- 8. A · Левый поворот в левом потомке, затем правый поворот в узле
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.