1.Лёгкая
Что делает операция peek (или top) стека?
- AУдаляет верхний элемент и возвращает его
- BВозвращает нижний элемент стека
- CВозвращает верхний элемент, не удаляя его
- DУдаляет все элементы из стека
2.Лёгкая
Что хранится для каждой вершины в представлении графа списками смежности?
- AСписок соседних вершин
- BОбщее число рёбер графа
- CКратчайший путь до каждой другой вершины
- DСтрока из V булевых значений
3.Лёгкая
В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем правое поддерево, затем узел
- BЛевое поддерево, затем узел, затем правое поддерево
- CУзел, затем левое поддерево, затем правое поддерево
- DПо уровням сверху вниз
4.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AВсе ключи в куче равны
- BЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- CМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- DВ кучах никогда не бывает больше 100 элементов
5.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AВысоты левого и правого поддеревьев различаются не более чем на 1
- BКаждый узел окрашен в красный или чёрный цвет
- CВсе листья находятся ровно на одной глубине
- DОба поддерева каждого узла содержат ровно одинаковое число узлов
6.Средняя
Какую структуру данных использует поиск в глубину (DFS, итеративная версия)?
- AТолько хеш-таблицу
- BОчередь
- CКучу
- DСтек
7.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AПотому что распределитель памяти может освобождать память только четвертями блока
- BЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- CЧтобы массив оставался отсортированным
- DПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
8.Сложная
Какая пара обходов всегда однозначно определяет двоичное дерево с различными ключами?
- AПрямой и симметричный (preorder и inorder)
- BОдин только прямой
- CПрямой и обратный (preorder и postorder)
- DОдин только обход по уровням
Ответы
- 1. C · Возвращает верхний элемент, не удаляя его
- 2. A · Список соседних вершин
- 3. C · Узел, затем левое поддерево, затем правое поддерево
- 4. B · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 5. A · Высоты левого и правого поддеревьев различаются не более чем на 1
- 6. D · Стек
- 7. B · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- 8. A · Прямой и симметричный (preorder и inorder)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.