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