1.Лёгкая
Что такое узлы-братья (siblings) в дереве?
- AУзлы на одной глубине в разных поддеревьях
- BУзел и его родитель
- CУзлы без потомков
- DУзлы с общим родителем
2.Лёгкая
Что определяет двоичное дерево?
- AКаждый узел хранит двоичное число
- BУ каждого узла не более двух потомков
- CВ дереве ровно два уровня
- DУ каждого узла ровно два потомка
3.Лёгкая
Какая структура данных работает по принципу «первым пришёл — первым ушёл» (FIFO)?
- AБинарное дерево
- BСтек
- CОчередь
- DКуча
4.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- BЕго помещают в корень и опускают вниз
- CВсю кучу перестраивают с нуля
- DЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
5.Средняя
Симметричный обход (in-order) двоичного дерева поиска посещает ключи:
- AВ порядке вставки
- BПо уровням
- CВ порядке возрастания (отсортированно)
- DВсегда в порядке убывания
6.Средняя
АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:
- AХранение ключей в порядке вставки
- BЧто ни у одного узла нет двух потомков
- CВысоту O(log n) благодаря перебалансировке
- DПоиск за константное время в любом случае
7.Сложная
Какое утверждение о пирамидальной сортировке (heapsort) верно?
- AОна устойчива и требует O(n) дополнительной памяти
- BОна сортирует на месте за O(n log n) в худшем случае, но не является устойчивой
- CЕй нужно двоичное дерево поиска как дополнительное хранилище, поэтому она использует O(n) дополнительной памяти
- DОна работает за O(n) на любых входных данных
8.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- BХранить каждый посещённый узел в хеш-множестве
- CСчитать узлы, пока счёт не превысит поле длины списка
- DОтсортировать список и искать повторы
Ответы
- 1. D · Узлы с общим родителем
- 2. B · У каждого узла не более двух потомков
- 3. C · Очередь
- 4. D · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 5. C · В порядке возрастания (отсортированно)
- 6. C · Высоту O(log n) благодаря перебалансировке
- 7. B · Она сортирует на месте за O(n log n) в худшем случае, но не является устойчивой
- 8. A · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.