1.Лёгкая
Какова определяющая особенность множества как абстрактного типа данных?
- AОно хранит пары ключ–значение
- BОно допускает доступ только с одного конца
- CОно хранит элементы без повторений
- DОно хранит элементы в отсортированном порядке
2.Лёгкая
В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем узел, затем правое поддерево
- BПо уровням сверху вниз
- CЛевое поддерево, затем правое поддерево, затем узел
- DУзел, затем левое поддерево, затем правое поддерево
3.Лёгкая
Что такое цикл в графе?
- AПуть, который начинается и заканчивается в одной и той же вершине
- BПуть, проходящий через каждую вершину
- CРебро с нулевым весом
- DВершина без рёбер
4.Средняя
Префиксное дерево (trie) особенно эффективно для:
- AПоиска кратчайших путей
- BХранения матриц
- CПоиска по префиксу, например автодополнения
- DСортировки чисел
5.Средняя
Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?
- A2h + 1
- Bh2
- C2h+1 − 1
- D2h
6.Средняя
Как работает extract-min в двоичной min-куче?
- AУдаляют корень и сдвигают все элементы на одну позицию влево
- BПоследний элемент перемещают в корень и опускают вниз (sift down)
- CИщут новый минимум среди всех листьев
- DУдаляют последний элемент массива
7.Сложная
Алгоритм Кана для топологической сортировки многократно удаляет вершины с полустепенью захода 0. Какая структура хранит эти вершины?
- AМатрица смежности, фиксирующая, какие вершины уже удалены
- BОчередь (или любая коллекция) вершин с полустепенью захода 0
- CСтек всех посещённых рёбер
- DMax-куча, упорядоченная по полустепени исхода
8.Сложная
Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?
- AОтсортированный массив всех n значений
- BMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
- CMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
- DОчередь FIFO последних k значений
Ответы
- 1. C · Оно хранит элементы без повторений
- 2. D · Узел, затем левое поддерево, затем правое поддерево
- 3. A · Путь, который начинается и заканчивается в одной и той же вершине
- 4. C · Поиска по префиксу, например автодополнения
- 5. C · 2h+1 − 1
- 6. B · Последний элемент перемещают в корень и опускают вниз (sift down)
- 7. B · Очередь (или любая коллекция) вершин с полустепенью захода 0
- 8. B · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.