1.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AМеньше значения узла
- BРасположены в случайном порядке
- CБольше значения узла
- DРавны значению узла
2.Лёгкая
Какую структуру обычно используют для реализации очереди с приоритетом?
- AСтек
- BНеупорядоченный односвязный список
- CКучу
- DСтроку
3.Лёгкая
Что делает операция peek (или top) стека?
- AВозвращает нижний элемент стека
- BУдаляет все элементы из стека
- CУдаляет верхний элемент и возвращает его
- DВозвращает верхний элемент, не удаляя его
4.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в корень и опускают вниз
- BЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- CЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- DВсю кучу перестраивают с нуля
5.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AОба поддерева каждого узла содержат ровно одинаковое число узлов
- BВысоты левого и правого поддеревьев различаются не более чем на 1
- CКаждый узел окрашен в красный или чёрный цвет
- DВсе листья находятся ровно на одной глубине
6.Средняя
Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?
- AЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
- BЧтобы упростить код, убрав особые случаи в голове или хвосте
- CЧтобы список был отсортирован
- DЧтобы хранить число элементов
7.Сложная
Какое утверждение о пирамидальной сортировке (heapsort) верно?
- AОна работает за O(n) на любых входных данных
- BЕй нужно двоичное дерево поиска как дополнительное хранилище, поэтому она использует O(n) дополнительной памяти
- CОна устойчива и требует O(n) дополнительной памяти
- DОна сортирует на месте за O(n log n) в худшем случае, но не является устойчивой
8.Сложная
Какую проблему линейного пробирования в основном уменьшает двойное хеширование?
- AНеобходимость хранить ключи в таблице
- BПервичную кластеризацию, при которой образуются длинные серии занятых ячеек
- CСтоимость O(n) чтения значения по ключу
- DНеобходимость в хеш-функции
Ответы
- 1. A · Меньше значения узла
- 2. C · Кучу
- 3. D · Возвращает верхний элемент, не удаляя его
- 4. B · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 5. B · Высоты левого и правого поддеревьев различаются не более чем на 1
- 6. B · Чтобы упростить код, убрав особые случаи в голове или хвосте
- 7. D · Она сортирует на месте за O(n log n) в худшем случае, но не является устойчивой
- 8. B · Первичную кластеризацию, при которой образуются длинные серии занятых ячеек
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.