1.Лёгкая
Как элементы массива хранятся в памяти?
- AВ одном непрерывном блоке, один за другим
- BВ случайных местах, выбранных хешем
- CВразброс, связанные указателями
- DВ дереве страниц памяти
2.Лёгкая
Что хранит отображение (map, словарь)?
- AТолько значения в порядке вставки
- BЗначения, отсортированные по размеру
- CПары ключ–значение с уникальными ключами
- DПары одинаковых ключей
3.Лёгкая
Как называется операция очереди, удаляющая элемент из начала?
- AEnqueue
- BDequeue
- CInsert
- DPush
4.Средняя
Какова стоимость вставки элемента в середину массива из n элементов?
- AO(log n) из-за двоичного поиска
- BO(1), потому что индекс известен
- CO(n²), потому что каждый элемент сдвигается n раз
- DO(n), потому что последующие элементы нужно сдвинуть
5.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AДвоичное дерево поиска
- BОчередь
- CХеш-таблица
- DСтек
6.Средняя
Сколько памяти занимает матрица смежности графа с V вершинами?
- AO(E)
- BO(log V)
- CO(V + E)
- DO(V²)
7.Сложная
Для каждого элемента массива нужно найти следующий больший элемент справа за общее время O(n). Какая структура поможет?
- AДвоичное дерево поиска, перестраиваемое для каждого элемента
- BОчередь, хранящая каждую пару элементов
- CСтек, хранящий элементы, ожидающие своего ответа
- DХеш-таблица всех элементов
8.Сложная
Какие операции поддерживает за O(log n) дерево Фенвика (binary indexed tree) над массивом из n чисел?
- AЗапросы префиксных сумм и обновления отдельного элемента
- BПоиск медианы за O(1)
- CВставку элементов в любую позицию
- DСортировку массива и двоичный поиск
Ответы
- 1. A · В одном непрерывном блоке, один за другим
- 2. C · Пары ключ–значение с уникальными ключами
- 3. B · Dequeue
- 4. D · O(n), потому что последующие элементы нужно сдвинуть
- 5. D · Стек
- 6. D · O(V²)
- 7. C · Стек, хранящий элементы, ожидающие своего ответа
- 8. A · Запросы префиксных сумм и обновления отдельного элемента
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.