1.Лёгкая
Какая структура данных работает по принципу «первым пришёл — первым ушёл» (FIFO)?
- AБинарное дерево
- BКуча
- CОчередь
- DСтек
2.Лёгкая
Что такое свойство max-кучи?
- AКлюч каждого левого потомка больше или равен ключу его правого соседа
- BКлючи отсортированы слева направо
- CВсе листья содержат максимальный ключ
- DКлюч каждого родителя больше или равен ключам его потомков
3.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AПар ключ–значение, расположение которых определяет хеш-функция
- BТолько отсортированного списка
- CДерева с упорядоченными ключами
- DСтроки фиксированной длины
4.Средняя
Сколько времени занимает поиск слова длины L в префиксном дереве (trie) с фиксированным алфавитом?
- AO(L × n)
- BO(L), независимо от числа хранимых слов
- CO(n), где n — число слов
- DO(log n), где n — число слов
5.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(log V)
- BO(E)
- CO(1)
- DO(V)
6.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- BВ кучах никогда не бывает больше 100 элементов
- CМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- DВсе ключи в куче равны
7.Сложная
В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?
- AДелать размер буфера степенью двойки
- BВсегда очищать буфер, когда front равен rear, так что состояние — пустой
- CХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- DХранить front и rear в одной переменной
8.Сложная
Вставка ключа в АВЛ-дерево делает левое поддерево узла слишком высоким, причём новый ключ попал в левое поддерево его левого потомка (случай левый–левый). Какое исправление применяется?
- AПерекрашивание узла и его потомка
- BЛевый поворот в потомке, затем правый поворот в узле
- CОдиночный правый поворот в несбалансированном узле
- DОдиночный левый поворот в несбалансированном узле
Ответы
- 1. C · Очередь
- 2. D · Ключ каждого родителя больше или равен ключам его потомков
- 3. A · Пар ключ–значение, расположение которых определяет хеш-функция
- 4. B · O(L), независимо от числа хранимых слов
- 5. C · O(1)
- 6. A · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 7. C · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- 8. C · Одиночный правый поворот в несбалансированном узле
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.