1.Лёгкая
Что хранит отображение (map, словарь)?
- AТолько значения в порядке вставки
- BПары одинаковых ключей
- CПары ключ–значение с уникальными ключами
- DЗначения, отсортированные по размеру
2.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AЧтение первого элемента
- BДоступ к элементу с индексом i
- CУдаление головного элемента
- DВставка в начало
3.Лёгкая
Граф состоит из:
- AТолько корня и листьев
- BСтрок и столбцов
- CВершин (узлов), соединённых рёбрами
- DТолько ключей и хешей
4.Средняя
Сколько памяти занимает матрица смежности графа с V вершинами?
- AO(log V)
- BO(E)
- CO(V²)
- DO(V + E)
5.Средняя
Как работает extract-min в двоичной min-куче?
- AИщут новый минимум среди всех листьев
- BПоследний элемент перемещают в корень и опускают вниз (sift down)
- CУдаляют последний элемент массива
- DУдаляют корень и сдвигают все элементы на одну позицию влево
6.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе 2i + 1
- BВ индексе ⌊(i − 1) / 2⌋
- CВ индексе ⌊i / 2⌋ + 1
- DВ индексе i − 1
7.Сложная
Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?
- AO(α(n))
- BO(log n)
- CO(n)
- DO(1)
8.Сложная
Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:
- AO(n log n)
- BO(1)
- CO(log n)
- DO(n)
Ответы
- 1. C · Пары ключ–значение с уникальными ключами
- 2. B · Доступ к элементу с индексом i
- 3. C · Вершин (узлов), соединённых рёбрами
- 4. C · O(V²)
- 5. B · Последний элемент перемещают в корень и опускают вниз (sift down)
- 6. B · В индексе ⌊(i − 1) / 2⌋
- 7. C · O(n)
- 8. C · O(log n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.