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