1.Лёгкая
Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?
- AГраф
- BОчередь
- CХеш-множество
- DСтек
2.Лёгкая
В односвязном списке каждый узел содержит:
- AДанные и ссылки на все остальные узлы
- BДанные и индекс
- CТолько данные
- DДанные и ссылку на следующий узел
3.Лёгкая
Что такое цикл в графе?
- AПуть, проходящий через каждую вершину
- BВершина без рёбер
- CПуть, который начинается и заканчивается в одной и той же вершине
- DРебро с нулевым весом
4.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AСвязные списки всегда хранят элементы на диске
- BМассивы требуют меньше инструкций для сравнения значений
- CОбход массива занимает в сумме O(1), а связного списка — O(n)
- DЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
5.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?
- A1 2 4 5 3
- B4 2 5 1 3
- C1 2 3 4 5
- D4 5 2 3 1
6.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AВысоты левого и правого поддеревьев различаются не более чем на 1
- BКаждый узел окрашен в красный или чёрный цвет
- CОба поддерева каждого узла содержат ровно одинаковое число узлов
- DВсе листья находятся ровно на одной глубине
7.Сложная
Алгоритм Кана для топологической сортировки многократно удаляет вершины с полустепенью захода 0. Какая структура хранит эти вершины?
- AСтек всех посещённых рёбер
- BМатрица смежности, фиксирующая, какие вершины уже удалены
- CОчередь (или любая коллекция) вершин с полустепенью захода 0
- DMax-куча, упорядоченная по полустепени исхода
8.Сложная
Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?
- AO(α(n))
- BO(1)
- CO(n)
- DO(log n)
Ответы
- 1. D · Стек
- 2. D · Данные и ссылку на следующий узел
- 3. C · Путь, который начинается и заканчивается в одной и той же вершине
- 4. D · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 5. A · 1 2 4 5 3
- 6. A · Высоты левого и правого поддеревьев различаются не более чем на 1
- 7. C · Очередь (или любая коллекция) вершин с полустепенью захода 0
- 8. C · O(n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.