1.Лёгкая
Что определяет двоичное дерево?
- AКаждый узел хранит двоичное число
- BВ дереве ровно два уровня
- CУ каждого узла ровно два потомка
- DУ каждого узла не более двух потомков
2.Лёгкая
Что такое дек (deque, двусторонняя очередь)?
- AОчередь, допускающая удаление только с конца
- BДве отдельные очереди в одном массиве
- CСтруктура, допускающая вставку и удаление с обоих концов
- DОчередь, отсортированная по приоритету
3.Лёгкая
В чём главное отличие статического массива от динамического?
- AДинамический массив может расти, переходя в больший блок памяти
- BДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- CСтатический массив даёт более медленный доступ по индексу
- DСтатический массив может хранить только числа
4.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AОчереди фиксированного размера
- BДвоичного дерева поиска
- CОбхода графа
- DХеш-функции
5.Средняя
Какую структуру данных использует выполняющаяся программа для отслеживания активных вызовов функций и их локальных переменных?
- AДвоичное дерево поиска кадров
- BХеш-таблицу функций
- CОчередь памяти кучи
- DСтек вызовов
6.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AМассивы требуют меньше инструкций для сравнения значений
- BСвязные списки всегда хранят элементы на диске
- CОбход массива занимает в сумме O(1), а связного списка — O(n)
- DЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
7.Сложная
Какую гарантию дают правила красно-чёрного дерева относительно высоты дерева с n ключами?
- AВысота не превышает log2 n + 1
- BВысота не превышает 2 log2(n + 1)
- CВысота равна ровно log2 n
- DВысота не превышает n / 2
8.Сложная
Какая структура данных обеспечивает кэш LRU (least recently used) с операциями get и put за O(1)?
- AОдин отсортированный массив
- BТолько двоичное дерево поиска
- CТолько стек
- DХеш-таблица в сочетании с двусвязным списком
Ответы
- 1. D · У каждого узла не более двух потомков
- 2. C · Структура, допускающая вставку и удаление с обоих концов
- 3. A · Динамический массив может расти, переходя в больший блок памяти
- 4. A · Очереди фиксированного размера
- 5. D · Стек вызовов
- 6. D · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 7. B · Высота не превышает 2 log2(n + 1)
- 8. D · Хеш-таблица в сочетании с двусвязным списком
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.