1.Лёгкая
Что хранит отображение (map, словарь)?
- AПары ключ–значение с уникальными ключами
- BТолько значения в порядке вставки
- CЗначения, отсортированные по размеру
- DПары одинаковых ключей
2.Лёгкая
В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем правое поддерево, затем узел
- BЛевое поддерево, затем узел, затем правое поддерево
- CПо уровням сверху вниз
- DУзел, затем левое поддерево, затем правое поддерево
3.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ последней позиции массива
- BВ корне
- CВ каком-то листе, который придётся искать
- DВ самом левом листе
4.Средняя
Префиксное дерево (trie) особенно эффективно для:
- AХранения матриц
- BПоиска по префиксу, например автодополнения
- CПоиска кратчайших путей
- DСортировки чисел
5.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- BОбход массива занимает в сумме O(1), а связного списка — O(n)
- CСвязные списки всегда хранят элементы на диске
- DМассивы требуют меньше инструкций для сравнения значений
6.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AСтек
- BДвоичное дерево поиска
- CОчередь
- DХеш-таблица
7.Сложная
Ключи 5, 3, 8, 1 вставляются в таком порядке в пустую двоичную min-кучу на массиве. Каков итоговый массив?
- A[1, 3, 8, 5]
- B[3, 1, 8, 5]
- C[1, 5, 8, 3]
- D[1, 3, 5, 8]
8.Сложная
Какая пара обходов всегда однозначно определяет двоичное дерево с различными ключами?
- AПрямой и обратный (preorder и postorder)
- BПрямой и симметричный (preorder и inorder)
- CОдин только обход по уровням
- DОдин только прямой
Ответы
- 1. A · Пары ключ–значение с уникальными ключами
- 2. D · Узел, затем левое поддерево, затем правое поддерево
- 3. B · В корне
- 4. B · Поиска по префиксу, например автодополнения
- 5. A · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 6. A · Стек
- 7. A · [1, 3, 8, 5]
- 8. B · Прямой и симметричный (preorder и inorder)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.