1.Лёгкая
Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?
- AХеш-множество
- BОчередь
- CГраф
- DСтек
2.Лёгкая
Какая структура данных работает по принципу «последним пришёл — первым ушёл» (LIFO)?
- AОчередь
- BХеш-таблица
- CСвязный список
- DСтек
3.Лёгкая
Что такое узлы-братья (siblings) в дереве?
- AУзлы с общим родителем
- BУзлы на одной глубине в разных поддеревьях
- CУзлы без потомков
- DУзел и его родитель
4.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- BЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- CВсю кучу перестраивают с нуля
- DЕго помещают в корень и опускают вниз
5.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе ⌊(i − 1) / 2⌋
- BВ индексе i − 1
- CВ индексе 2i + 1
- DВ индексе ⌊i / 2⌋ + 1
6.Средняя
Сколько памяти занимает матрица смежности графа с V вершинами?
- AO(V²)
- BO(V + E)
- CO(E)
- DO(log V)
7.Сложная
Какая структура данных обеспечивает кэш LRU (least recently used) с операциями get и put за O(1)?
- AТолько стек
- BХеш-таблица в сочетании с двусвязным списком
- CТолько двоичное дерево поиска
- DОдин отсортированный массив
8.Сложная
Каково время работы поиска в ширину на графе с V вершинами, хранящемся в виде матрицы смежности?
- AO(V)
- BO(V²)
- CO(E log V)
- DO(V + E)
Ответы
- 1. D · Стек
- 2. D · Стек
- 3. A · Узлы с общим родителем
- 4. A · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 5. A · В индексе ⌊(i − 1) / 2⌋
- 6. A · O(V²)
- 7. B · Хеш-таблица в сочетании с двусвязным списком
- 8. B · O(V²)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.