1.Лёгкая
Как называется операция стека, добавляющая элемент на вершину?
- APush
- BPop
- CPeek
- DEnqueue
2.Лёгкая
Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?
- AСтек
- BГраф
- CОчередь
- DХеш-множество
3.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AДоступ к элементу с индексом i
- BВставка в начало
- CЧтение первого элемента
- DУдаление головного элемента
4.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AХеш-функции
- BДвоичного дерева поиска
- CОбхода графа
- DОчереди фиксированного размера
5.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе i − 1
- BВ индексе 2i + 1
- CВ индексе ⌊(i − 1) / 2⌋
- DВ индексе ⌊i / 2⌋ + 1
6.Средняя
Как работает extract-min в двоичной min-куче?
- AПоследний элемент перемещают в корень и опускают вниз (sift down)
- BИщут новый минимум среди всех листьев
- CУдаляют корень и сдвигают все элементы на одну позицию влево
- DУдаляют последний элемент массива
7.Сложная
Узел АВЛ-дерева разбалансирован, потому что правое поддерево его левого потомка стало слишком высоким (случай левый–правый). Какое исправление применяется?
- AОдиночный левый поворот в узле
- BОдиночный правый поворот в узле
- CЛевый поворот в левом потомке, затем правый поворот в узле
- DПравый поворот в левом потомке, затем левый поворот в узле
8.Сложная
Дерево отрезков (segment tree) обычно используют для:
- AХранения рёбер графа
- BРеализации стека
- CОтветов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
- DСортировки строк по алфавиту путём хранения каждого префикса в отдельном узле дерева
Ответы
- 1. A · Push
- 2. A · Стек
- 3. A · Доступ к элементу с индексом i
- 4. D · Очереди фиксированного размера
- 5. C · В индексе ⌊(i − 1) / 2⌋
- 6. A · Последний элемент перемещают в корень и опускают вниз (sift down)
- 7. C · Левый поворот в левом потомке, затем правый поворот в узле
- 8. C · Ответов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.