1.Лёгкая
Что содержит каждый узел двусвязного списка?
- AДве копии данных и один указатель
- BДанные, указатель на следующий узел и указатель на предыдущий узел
- CДанные и только указатель на следующий узел
- DДанные и два указателя: один на следующий узел и один на узел после него
2.Лёгкая
Как называется операция стека, добавляющая элемент на вершину?
- AEnqueue
- BPeek
- CPop
- DPush
3.Лёгкая
Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?
- AОчередь
- BСтек
- CХеш-множество
- DГраф
4.Средняя
АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:
- AПоиск за константное время в любом случае
- BВысоту O(log n) благодаря перебалансировке
- CХранение ключей в порядке вставки
- DЧто ни у одного узла нет двух потомков
5.Средняя
Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?
- AКвадратичное пробирование
- BДвойное хеширование
- CМетод цепочек (separate chaining)
- DЛинейное пробирование
6.Средняя
Какова стоимость вставки элемента в середину массива из n элементов?
- AO(n²), потому что каждый элемент сдвигается n раз
- BO(1), потому что индекс известен
- CO(n), потому что последующие элементы нужно сдвинуть
- DO(log n) из-за двоичного поиска
7.Сложная
Дерево отрезков (segment tree) обычно используют для:
- AРеализации стека
- BОтветов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
- CХранения рёбер графа
- DСортировки строк по алфавиту путём хранения каждого префикса в отдельном узле дерева
8.Сложная
Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?
- AMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
- BОчередь FIFO последних k значений
- CОтсортированный массив всех n значений
- DMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
Ответы
- 1. B · Данные, указатель на следующий узел и указатель на предыдущий узел
- 2. D · Push
- 3. B · Стек
- 4. B · Высоту O(log n) благодаря перебалансировке
- 5. C · Метод цепочек (separate chaining)
- 6. C · O(n), потому что последующие элементы нужно сдвинуть
- 7. B · Ответов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
- 8. A · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.