1.Лёгкая
Что содержит указатель next последнего узла односвязного списка?
- ANull (узла нет)
- BАдрес первого узла
- CАдрес предыдущего узла
- DЧисло узлов в списке
2.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AТолько отсортированного списка
- BСтроки фиксированной длины
- CПар ключ–значение, расположение которых определяет хеш-функция
- DДерева с упорядоченными ключами
3.Лёгкая
Как элементы массива хранятся в памяти?
- AВ одном непрерывном блоке, один за другим
- BВ случайных местах, выбранных хешем
- CВразброс, связанные указателями
- DВ дереве страниц памяти
4.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AСтек
- BОчередь
- CХеш-таблица
- DДвоичное дерево поиска
5.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в корень и опускают вниз
- BВсю кучу перестраивают с нуля
- CЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- DЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
6.Средняя
Сколько времени занимает поиск слова длины L в префиксном дереве (trie) с фиксированным алфавитом?
- AO(log n), где n — число слов
- BO(L × n)
- CO(n), где n — число слов
- DO(L), независимо от числа хранимых слов
7.Сложная
Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:
- AO(n log n)
- BO(n)
- CO(log n)
- DO(1)
8.Сложная
Каково время работы поиска в ширину на графе с V вершинами, хранящемся в виде матрицы смежности?
- AO(V)
- BO(V²)
- CO(E log V)
- DO(V + E)
Ответы
- 1. A · Null (узла нет)
- 2. C · Пар ключ–значение, расположение которых определяет хеш-функция
- 3. A · В одном непрерывном блоке, один за другим
- 4. A · Стек
- 5. D · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 6. D · O(L), независимо от числа хранимых слов
- 7. C · O(log n)
- 8. B · O(V²)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.