1.Лёгкая
В чём главное отличие статического массива от динамического?
- AСтатический массив даёт более медленный доступ по индексу
- BДинамический массив может расти, переходя в больший блок памяти
- CДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- DСтатический массив может хранить только числа
2.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AДерева с упорядоченными ключами
- BСтроки фиксированной длины
- CТолько отсортированного списка
- DПар ключ–значение, расположение которых определяет хеш-функция
3.Лёгкая
Что такое коэффициент заполнения (load factor) хеш-таблицы?
- AЧисло хранимых элементов, делённое на число корзин
- BЧисло корзин, делённое на среднюю длину хранимых ключей
- CЧисло коллизий на данный момент
- DВремя загрузки таблицы с диска
4.Средняя
Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?
- AЧтобы хранить число элементов
- BЧтобы список был отсортирован
- CЧтобы упростить код, убрав особые случаи в голове или хвосте
- DЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
5.Средняя
Какова временная сложность поиска ключа в сбалансированном двоичном дереве поиска?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
6.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AКаждый узел окрашен в красный или чёрный цвет
- BОба поддерева каждого узла содержат ровно одинаковое число узлов
- CВысоты левого и правого поддеревьев различаются не более чем на 1
- DВсе листья находятся ровно на одной глубине
7.Сложная
Каковы затраты времени и дополнительной памяти на разворот односвязного списка на месте?
- AO(n log n) времени и O(1) дополнительной памяти
- BO(n) времени и O(n) дополнительной памяти
- CO(1) времени и O(1) дополнительной памяти
- DO(n) времени и O(1) дополнительной памяти
8.Сложная
Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?
- AO(α(n))
- BO(log n)
- CO(1)
- DO(n)
Ответы
- 1. B · Динамический массив может расти, переходя в больший блок памяти
- 2. D · Пар ключ–значение, расположение которых определяет хеш-функция
- 3. A · Число хранимых элементов, делённое на число корзин
- 4. C · Чтобы упростить код, убрав особые случаи в голове или хвосте
- 5. C · O(log n)
- 6. C · Высоты левого и правого поддеревьев различаются не более чем на 1
- 7. D · O(n) времени и O(1) дополнительной памяти
- 8. D · O(n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.