1.Лёгкая
Какую структуру обычно используют для реализации очереди с приоритетом?
- AНеупорядоченный односвязный список
- BСтек
- CСтроку
- DКучу
2.Лёгкая
Граф состоит из:
- AТолько ключей и хешей
- BСтрок и столбцов
- CТолько корня и листьев
- DВершин (узлов), соединённых рёбрами
3.Лёгкая
Что такое цикл в графе?
- AПуть, проходящий через каждую вершину
- BПуть, который начинается и заканчивается в одной и той же вершине
- CРебро с нулевым весом
- DВершина без рёбер
4.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AСтек
- BХеш-таблица
- CОчередь
- DДвоичное дерево поиска
5.Средняя
Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?
- AЧтобы хранить число элементов
- BЧтобы упростить код, убрав особые случаи в голове или хвосте
- CЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
- DЧтобы список был отсортирован
6.Средняя
Как вставляется новый элемент в двоичную кучу?
- AВсю кучу перестраивают с нуля
- BЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- CЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- DЕго помещают в корень и опускают вниз
7.Сложная
Дерево отрезков (segment tree) обычно используют для:
- AОтветов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
- BХранения рёбер графа
- CРеализации стека
- DСортировки строк по алфавиту путём хранения каждого префикса в отдельном узле дерева
8.Сложная
Фильтр Блума может ответить на вопрос «принадлежит ли этот элемент множеству?»:
- AТолько для чисел
- BВсегда точно
- CС возможными ложноотрицательными, но без ложноположительных результатов
- DС возможными ложноположительными, но без ложноотрицательных результатов
Ответы
- 1. D · Кучу
- 2. D · Вершин (узлов), соединённых рёбрами
- 3. B · Путь, который начинается и заканчивается в одной и той же вершине
- 4. A · Стек
- 5. B · Чтобы упростить код, убрав особые случаи в голове или хвосте
- 6. B · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 7. A · Ответов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
- 8. D · С возможными ложноположительными, но без ложноотрицательных результатов
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.