1.Лёгкая
Какая структура данных работает по принципу «последним пришёл — первым ушёл» (LIFO)?
- AСвязный список
- BОчередь
- CСтек
- DХеш-таблица
2.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AБольше значения узла
- BРавны значению узла
- CМеньше значения узла
- DРасположены в случайном порядке
3.Лёгкая
Что такое свойство max-кучи?
- AКлюч каждого левого потомка больше или равен ключу его правого соседа
- BКлюч каждого родителя больше или равен ключам его потомков
- CВсе листья содержат максимальный ключ
- DКлючи отсортированы слева направо
4.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AВысоты левого и правого поддеревьев различаются не более чем на 1
- BВсе листья находятся ровно на одной глубине
- CОба поддерева каждого узла содержат ровно одинаковое число узлов
- DКаждый узел окрашен в красный или чёрный цвет
5.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков обратный обход (postorder)?
- A4 5 2 3 1
- B1 2 4 5 3
- C4 2 5 1 3
- D5 4 3 2 1
6.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ динамическом массиве
- BВ односвязном списке
- CВ двусвязном списке
- DВ отсортированном массиве
7.Сложная
Структура union-find (система непересекающихся множеств) с объединением по рангу и сжатием путей имеет амортизированную стоимость операции:
- AРовно O(log n)
- BO(n)
- CO(α(n)), обратная функция Аккермана, практически константа
- DO(n²)
8.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AЧтобы массив оставался отсортированным
- BПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
- CПотому что распределитель памяти может освобождать память только четвертями блока
- DЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
Ответы
- 1. C · Стек
- 2. C · Меньше значения узла
- 3. B · Ключ каждого родителя больше или равен ключам его потомков
- 4. A · Высоты левого и правого поддеревьев различаются не более чем на 1
- 5. A · 4 5 2 3 1
- 6. C · В двусвязном списке
- 7. C · O(α(n)), обратная функция Аккермана, практически константа
- 8. D · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.