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