1.Лёгкая
Как элементы массива хранятся в памяти?
- AВ одном непрерывном блоке, один за другим
- BВ дереве страниц памяти
- CВразброс, связанные указателями
- DВ случайных местах, выбранных хешем
2.Лёгкая
Что такое свойство max-кучи?
- AКлючи отсортированы слева направо
- BКлюч каждого родителя больше или равен ключам его потомков
- CКлюч каждого левого потомка больше или равен ключу его правого соседа
- DВсе листья содержат максимальный ключ
3.Лёгкая
Что хранит отображение (map, словарь)?
- AТолько значения в порядке вставки
- BПары ключ–значение с уникальными ключами
- CЗначения, отсортированные по размеру
- DПары одинаковых ключей
4.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(E)
- BO(V)
- CO(1)
- DO(log V)
5.Средняя
Как найти минимальный ключ в двоичном дереве поиска?
- AОбойти все листья и сравнить их
- BИдти от корня по правым потомкам, пока правого потомка не окажется
- CИдти от корня по левым потомкам, пока левого потомка не окажется
- DПосмотреть только на корень
6.Средняя
Очередь реализована двумя стеками: push в стек «in», pop из стека «out», который при опустошении заполняется из «in». Какова амортизированная стоимость одной операции?
- AO(n)
- BO(n²)
- CO(1)
- DO(log n)
7.Сложная
Объект хранится как ключ в хеш-отображении, а затем меняется поле, используемое его хеш-функцией. Каков вероятный результат?
- AНичего не меняется, потому что хеш ключа вычисляется только один раз при запуске программы
- BОтображение выбрасывает ошибку в момент изменения поля
- CОтображение автоматически переносит ключ в новую корзину
- DПоиск объекта может не удаться, потому что он лежит в корзине своего старого хеша
8.Сложная
Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?
- AОтсортированный массив всех n значений
- BMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
- CMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
- DОчередь FIFO последних k значений
Ответы
- 1. A · В одном непрерывном блоке, один за другим
- 2. B · Ключ каждого родителя больше или равен ключам его потомков
- 3. B · Пары ключ–значение с уникальными ключами
- 4. C · O(1)
- 5. C · Идти от корня по левым потомкам, пока левого потомка не окажется
- 6. C · O(1)
- 7. D · Поиск объекта может не удаться, потому что он лежит в корзине своего старого хеша
- 8. B · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.