1.Лёгкая
Что содержит указатель next последнего узла односвязного списка?
- AАдрес первого узла
- BЧисло узлов в списке
- CNull (узла нет)
- DАдрес предыдущего узла
2.Лёгкая
Что такое лист дерева?
- AУзел без потомков
- BУзел с наибольшим значением
- CУзел без родителя
- DУзел ровно с одним потомком
3.Лёгкая
Высота дерева обычно определяется как:
- AЧисло рёбер на самом длинном пути от корня до листа
- BЧисло потомков корня
- CЧисло листьев в дереве
- DОбщее число узлов в дереве, считая корень и каждый лист
4.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AВсе листья находятся ровно на одной глубине
- BОба поддерева каждого узла содержат ровно одинаковое число узлов
- CКаждый узел окрашен в красный или чёрный цвет
- DВысоты левого и правого поддеревьев различаются не более чем на 1
5.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(1)
- BO(E)
- CO(log V)
- DO(V)
6.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AОбход массива занимает в сумме O(1), а связного списка — O(n)
- BМассивы требуют меньше инструкций для сравнения значений
- CСвязные списки всегда хранят элементы на диске
- DЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
7.Сложная
Фильтр Блума может ответить на вопрос «принадлежит ли этот элемент множеству?»:
- AТолько для чисел
- BС возможными ложноотрицательными, но без ложноположительных результатов
- CС возможными ложноположительными, но без ложноотрицательных результатов
- DВсегда точно
8.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
- BПотому что распределитель памяти может освобождать память только четвертями блока
- CЧтобы массив оставался отсортированным
- DЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
Ответы
- 1. C · Null (узла нет)
- 2. A · Узел без потомков
- 3. A · Число рёбер на самом длинном пути от корня до листа
- 4. D · Высоты левого и правого поддеревьев различаются не более чем на 1
- 5. A · O(1)
- 6. D · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 7. C · С возможными ложноположительными, но без ложноотрицательных результатов
- 8. D · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.