1.Лёгкая
Что такое коллизия в хеш-таблице?
- AКлюч вообще невозможно хешировать
- BДва одинаковых ключа хранятся дважды
- CДва разных ключа отображаются в один и тот же индекс
- DВ таблице заканчивается память
2.Лёгкая
Глубина узла в дереве — это:
- AЧисло потомков этого узла
- BЧисло узлов в его поддереве
- CЧисло рёбер от этого узла до самого глубокого листа
- DЧисло рёбер от корня до этого узла
3.Лёгкая
Что такое коэффициент заполнения (load factor) хеш-таблицы?
- AВремя загрузки таблицы с диска
- BЧисло хранимых элементов, делённое на число корзин
- CЧисло коллизий на данный момент
- DЧисло корзин, делённое на среднюю длину хранимых ключей
4.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- BВсе ключи в куче равны
- CМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- DВ кучах никогда не бывает больше 100 элементов
5.Средняя
АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:
- AВысоту O(log n) благодаря перебалансировке
- BЧто ни у одного узла нет двух потомков
- CПоиск за константное время в любом случае
- DХранение ключей в порядке вставки
6.Средняя
Какова высота двоичного дерева поиска с n узлами в худшем случае, если ключи вставляются в отсортированном порядке?
- An (дерево превращается в связный список)
- B√n
- C1
- Dlog₂ n
7.Сложная
Для каждого элемента массива нужно найти следующий больший элемент справа за общее время O(n). Какая структура поможет?
- AДвоичное дерево поиска, перестраиваемое для каждого элемента
- BХеш-таблица всех элементов
- CСтек, хранящий элементы, ожидающие своего ответа
- DОчередь, хранящая каждую пару элементов
8.Сложная
Почему B-деревья используются в базах данных и файловых системах?
- AОни занимают меньше памяти, чем любой массив, поэтому весь индекс всегда помещается в оперативной памяти
- BОни хранят неотсортированные данные
- CВысокая степень ветвления делает дерево неглубоким и сокращает число медленных чтений с диска
- DИм не нужна перебалансировка
Ответы
- 1. C · Два разных ключа отображаются в один и тот же индекс
- 2. D · Число рёбер от корня до этого узла
- 3. B · Число хранимых элементов, делённое на число корзин
- 4. A · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 5. A · Высоту O(log n) благодаря перебалансировке
- 6. A · n (дерево превращается в связный список)
- 7. C · Стек, хранящий элементы, ожидающие своего ответа
- 8. C · Высокая степень ветвления делает дерево неглубоким и сокращает число медленных чтений с диска
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.