1.Лёгкая
Что такое взвешенный граф?
- AГраф, хранящийся на диске
- BГраф, в котором рёбер больше, чем вершин
- CГраф, в котором одни вершины тяжелее других, потому что у них больше рёбер
- DГраф, в котором у каждого ребра есть числовое значение, например стоимость или расстояние
2.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ корне
- BВ последней позиции массива
- CВ самом левом листе
- DВ каком-то листе, который придётся искать
3.Лёгкая
Что такое ориентированный граф?
- AГраф, у всех рёбер которого есть веса
- BГраф, рёбра которого направлены от одной вершины к другой
- CГраф, в котором каждая пара различных вершин соединена ребром
- DГраф без циклов
4.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в корень и опускают вниз
- BЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- CВсю кучу перестраивают с нуля
- DЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
5.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ двусвязном списке
- BВ односвязном списке
- CВ динамическом массиве
- DВ отсортированном массиве
6.Средняя
Какова временная сложность поиска ключа в сбалансированном двоичном дереве поиска?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(1)
7.Сложная
Какая структура позволяет вычислить максимум каждого окна размера k в массиве за общее время O(n)?
- AMin-куча, перестраиваемая для каждого окна
- BОтсортированный массив, обновляемый сдвигами
- CОдносвязный список элементов окна
- DДек, хранящий индексы в порядке убывания значений
8.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AХранить каждый посещённый узел в хеш-множестве
- BДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- CОтсортировать список и искать повторы
- DСчитать узлы, пока счёт не превысит поле длины списка
Ответы
- 1. D · Граф, в котором у каждого ребра есть числовое значение, например стоимость или расстояние
- 2. A · В корне
- 3. B · Граф, рёбра которого направлены от одной вершины к другой
- 4. D · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 5. A · В двусвязном списке
- 6. A · O(log n)
- 7. D · Дек, хранящий индексы в порядке убывания значений
- 8. B · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.