1.Лёгкая
В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем узел, затем правое поддерево
- BУзел, затем левое поддерево, затем правое поддерево
- CПо уровням сверху вниз
- DЛевое поддерево, затем правое поддерево, затем узел
2.Лёгкая
Что такое корень дерева?
- AУзел с наибольшим значением
- BВерхний узел, у которого нет родителя
- CЛюбой узел в середине
- DУзел без потомков
3.Лёгкая
Как элементы массива хранятся в памяти?
- AВразброс, связанные указателями
- BВ случайных местах, выбранных хешем
- CВ дереве страниц памяти
- DВ одном непрерывном блоке, один за другим
4.Средняя
Префиксное дерево (trie) особенно эффективно для:
- AХранения матриц
- BПоиска кратчайших путей
- CСортировки чисел
- DПоиска по префиксу, например автодополнения
5.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(V)
- BO(log V)
- CO(E)
- DO(1)
6.Средняя
Сколько времени занимает поиск слова длины L в префиксном дереве (trie) с фиксированным алфавитом?
- AO(n), где n — число слов
- BO(log n), где n — число слов
- CO(L × n)
- DO(L), независимо от числа хранимых слов
7.Сложная
Алгоритм Кана для топологической сортировки многократно удаляет вершины с полустепенью захода 0. Какая структура хранит эти вершины?
- AMax-куча, упорядоченная по полустепени исхода
- BОчередь (или любая коллекция) вершин с полустепенью захода 0
- CМатрица смежности, фиксирующая, какие вершины уже удалены
- DСтек всех посещённых рёбер
8.Сложная
Чем radix-дерево (сжатое префиксное дерево) лучше обычного trie?
- AОно хранит каждое слово в хеш-таблице в корне вместо отдельных узлов
- BОно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
- CОно хранит только первую букву каждого слова
- DОно сортирует потомков каждого узла по частоте
Ответы
- 1. B · Узел, затем левое поддерево, затем правое поддерево
- 2. B · Верхний узел, у которого нет родителя
- 3. D · В одном непрерывном блоке, один за другим
- 4. D · Поиска по префиксу, например автодополнения
- 5. D · O(1)
- 6. D · O(L), независимо от числа хранимых слов
- 7. B · Очередь (или любая коллекция) вершин с полустепенью захода 0
- 8. B · Оно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.