1.Лёгкая
Что такое ориентированный граф?
- AГраф, в котором каждая пара различных вершин соединена ребром
- BГраф без циклов
- CГраф, у всех рёбер которого есть веса
- DГраф, рёбра которого направлены от одной вершины к другой
2.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AВставка в начало
- BУдаление головного элемента
- CЧтение первого элемента
- DДоступ к элементу с индексом i
3.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AРавны значению узла
- BБольше значения узла
- CРасположены в случайном порядке
- DМеньше значения узла
4.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AВсе ключи в куче равны
- BМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- CВ кучах никогда не бывает больше 100 элементов
- DЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
5.Средняя
Как работает extract-min в двоичной min-куче?
- AИщут новый минимум среди всех листьев
- BПоследний элемент перемещают в корень и опускают вниз (sift down)
- CУдаляют корень и сдвигают все элементы на одну позицию влево
- DУдаляют последний элемент массива
6.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(V)
- BO(1)
- CO(E)
- DO(log V)
7.Сложная
Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?
- AДля проверки, соединены ли уже два конца ребра
- BДля сортировки рёбер по весу
- CДля выбора начальной вершины
- DДля хранения текущего расстояния каждой вершины от источника во время обхода
8.Сложная
Зачем серверу выбирать хеш-функцию случайно из универсального семейства?
- AЧтобы не нужно было увеличивать таблицу
- BЧтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
- CЧтобы хеш-таблица была отсортирована
- DЧтобы гарантировать, что никакие два ключа никогда не столкнутся, какие бы ключи ни присылал атакующий
Ответы
- 1. D · Граф, рёбра которого направлены от одной вершины к другой
- 2. D · Доступ к элементу с индексом i
- 3. D · Меньше значения узла
- 4. D · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 5. B · Последний элемент перемещают в корень и опускают вниз (sift down)
- 6. B · O(1)
- 7. A · Для проверки, соединены ли уже два конца ребра
- 8. B · Чтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.