1.Лёгкая
Какая структура данных используется для обхода дерева по уровням (level-order)?
- AХеш-таблица
- BОчередь
- CСтек
- DОчередь с приоритетом
2.Лёгкая
Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?
- AГраф
- BСтек
- CХеш-множество
- DОчередь
3.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AТолько отсортированного списка
- BПар ключ–значение, расположение которых определяет хеш-функция
- CДерева с упорядоченными ключами
- DСтроки фиксированной длины
4.Средняя
Приложению нужен быстрый поиск, а также вывод ключей в отсортированном порядке и запросы по диапазону. Какая структура подходит лучше всего?
- AСбалансированное двоичное дерево поиска
- BХеш-таблица
- CНеотсортированный связный список
- DСтек
5.Средняя
Каков максимально возможный коэффициент заполнения хеш-таблицы с открытой адресацией?
- A1
- B0,5
- C2
- DМаксимума нет
6.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AОбхода графа
- BОчереди фиксированного размера
- CДвоичного дерева поиска
- DХеш-функции
7.Сложная
Сколько времени занимает поиск произвольного ключа в двоичной min-куче из n элементов?
- AO(log n)
- BO(log log n)
- CO(1)
- DO(n)
8.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AХранить каждый посещённый узел в хеш-множестве
- BСчитать узлы, пока счёт не превысит поле длины списка
- CДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- DОтсортировать список и искать повторы
Ответы
- 1. B · Очередь
- 2. B · Стек
- 3. B · Пар ключ–значение, расположение которых определяет хеш-функция
- 4. A · Сбалансированное двоичное дерево поиска
- 5. A · 1
- 6. B · Очереди фиксированного размера
- 7. D · O(n)
- 8. C · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.