1.Лёгкая
Сколько рёбер в дереве с n узлами?
- An + 1
- Bn − 1
- C2n
- Dn
2.Лёгкая
Что хранит отображение (map, словарь)?
- AЗначения, отсортированные по размеру
- BПары ключ–значение с уникальными ключами
- CТолько значения в порядке вставки
- DПары одинаковых ключей
3.Лёгкая
Какая структура данных работает по принципу «последним пришёл — первым ушёл» (LIFO)?
- AОчередь
- BХеш-таблица
- CСтек
- DСвязный список
4.Средняя
Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?
- AДвойное хеширование
- BЛинейное пробирование
- CМетод цепочек (separate chaining)
- DКвадратичное пробирование
5.Средняя
Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?
- A2h+1 − 1
- Bh2
- C2h
- D2h + 1
6.Средняя
Как работает extract-min в двоичной min-куче?
- AПоследний элемент перемещают в корень и опускают вниз (sift down)
- BИщут новый минимум среди всех листьев
- CУдаляют корень и сдвигают все элементы на одну позицию влево
- DУдаляют последний элемент массива
7.Сложная
Какая структура позволяет вычислить максимум каждого окна размера k в массиве за общее время O(n)?
- AДек, хранящий индексы в порядке убывания значений
- BОдносвязный список элементов окна
- CОтсортированный массив, обновляемый сдвигами
- DMin-куча, перестраиваемая для каждого окна
8.Сложная
Какие операции поддерживает за O(log n) дерево Фенвика (binary indexed tree) над массивом из n чисел?
- AПоиск медианы за O(1)
- BСортировку массива и двоичный поиск
- CВставку элементов в любую позицию
- DЗапросы префиксных сумм и обновления отдельного элемента
Ответы
- 1. B · n − 1
- 2. B · Пары ключ–значение с уникальными ключами
- 3. C · Стек
- 4. C · Метод цепочек (separate chaining)
- 5. A · 2h+1 − 1
- 6. A · Последний элемент перемещают в корень и опускают вниз (sift down)
- 7. A · Дек, хранящий индексы в порядке убывания значений
- 8. D · Запросы префиксных сумм и обновления отдельного элемента
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.