1.Лёгкая
Что такое цикл в графе?
- AВершина без рёбер
- BПуть, проходящий через каждую вершину
- CПуть, который начинается и заканчивается в одной и той же вершине
- DРебро с нулевым весом
2.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AДоступ к элементу с индексом i
- BУдаление головного элемента
- CЧтение первого элемента
- DВставка в начало
3.Лёгкая
Какая структура данных работает по принципу «последним пришёл — первым ушёл» (LIFO)?
- AСвязный список
- BХеш-таблица
- CОчередь
- DСтек
4.Средняя
Какова высота двоичного дерева поиска с n узлами в худшем случае, если ключи вставляются в отсортированном порядке?
- Alog₂ n
- B√n
- C1
- Dn (дерево превращается в связный список)
5.Средняя
Хеш-таблица размера 7 использует h(k) = k mod 7 и линейное пробирование. Где окажется 17 после вставки 10?
- AВ индексе 6
- BВ индексе 3
- CВ индексе 0
- DВ индексе 4
6.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ динамическом массиве
- BВ односвязном списке
- CВ отсортированном массиве
- DВ двусвязном списке
7.Сложная
Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?
- AЭто делает таблицу отсортированной
- BНадгробия ускоряют хеширование
- CУдалённые ключи нужно хранить вечно из соображений безопасности, поэтому ячейки нельзя использовать повторно
- DОсвобождение ячейки могло бы разорвать последовательность пробирования для других ключей
8.Сложная
Какие операции поддерживает за O(log n) дерево Фенвика (binary indexed tree) над массивом из n чисел?
- AЗапросы префиксных сумм и обновления отдельного элемента
- BСортировку массива и двоичный поиск
- CПоиск медианы за O(1)
- DВставку элементов в любую позицию
Ответы
- 1. C · Путь, который начинается и заканчивается в одной и той же вершине
- 2. A · Доступ к элементу с индексом i
- 3. D · Стек
- 4. D · n (дерево превращается в связный список)
- 5. D · В индексе 4
- 6. D · В двусвязном списке
- 7. D · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей
- 8. A · Запросы префиксных сумм и обновления отдельного элемента
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.