1.Лёгкая
Граф состоит из:
- AСтрок и столбцов
- BТолько корня и листьев
- CВершин (узлов), соединённых рёбрами
- DТолько ключей и хешей
2.Лёгкая
Какая структура данных используется для обхода дерева по уровням (level-order)?
- AОчередь
- BСтек
- CОчередь с приоритетом
- DХеш-таблица
3.Лёгкая
Что содержит указатель next последнего узла односвязного списка?
- AЧисло узлов в списке
- BNull (узла нет)
- CАдрес первого узла
- DАдрес предыдущего узла
4.Средняя
Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?
- AКвадратичное пробирование
- BЛинейное пробирование
- CМетод цепочек (separate chaining)
- DДвойное хеширование
5.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AВысоты левого и правого поддеревьев различаются не более чем на 1
- BКаждый узел окрашен в красный или чёрный цвет
- CВсе листья находятся ровно на одной глубине
- DОба поддерева каждого узла содержат ровно одинаковое число узлов
6.Средняя
АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:
- AВысоту O(log n) благодаря перебалансировке
- BПоиск за константное время в любом случае
- CХранение ключей в порядке вставки
- DЧто ни у одного узла нет двух потомков
7.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AХранить каждый посещённый узел в хеш-множестве
- BОтсортировать список и искать повторы
- CСчитать узлы, пока счёт не превысит поле длины списка
- DДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
8.Сложная
Какие операции поддерживает за O(log n) дерево Фенвика (binary indexed tree) над массивом из n чисел?
- AПоиск медианы за O(1)
- BСортировку массива и двоичный поиск
- CВставку элементов в любую позицию
- DЗапросы префиксных сумм и обновления отдельного элемента
Ответы
- 1. C · Вершин (узлов), соединённых рёбрами
- 2. A · Очередь
- 3. B · Null (узла нет)
- 4. C · Метод цепочек (separate chaining)
- 5. A · Высоты левого и правого поддеревьев различаются не более чем на 1
- 6. A · Высоту O(log n) благодаря перебалансировке
- 7. D · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- 8. D · Запросы префиксных сумм и обновления отдельного элемента
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.