1.Лёгкая
Какая операция медленная в массиве, но быстрая в начале связного списка?
- AВставка в начало
- BОпределение длины массива фиксированного размера
- CДоступ к 5-му элементу
- DЧтение последнего элемента по индексу
2.Лёгкая
Что делает операция peek (или top) стека?
- AУдаляет все элементы из стека
- BВозвращает верхний элемент, не удаляя его
- CУдаляет верхний элемент и возвращает его
- DВозвращает нижний элемент стека
3.Лёгкая
Что такое дек (deque, двусторонняя очередь)?
- AСтруктура, допускающая вставку и удаление с обоих концов
- BОчередь, отсортированная по приоритету
- CДве отдельные очереди в одном массиве
- DОчередь, допускающая удаление только с конца
4.Средняя
Как вставляется новый элемент в двоичную кучу?
- AЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- BЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
- CЕго помещают в корень и опускают вниз
- DВсю кучу перестраивают с нуля
5.Средняя
Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?
- A2i + 1
- B(i − 1) mod n
- C(i + 1) mod n
- Di + 1
6.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе i − 1
- BВ индексе 2i + 1
- CВ индексе ⌊(i − 1) / 2⌋
- DВ индексе ⌊i / 2⌋ + 1
7.Сложная
Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?
- AДля сортировки рёбер по весу
- BДля проверки, соединены ли уже два конца ребра
- CДля выбора начальной вершины
- DДля хранения текущего расстояния каждой вершины от источника во время обхода
8.Сложная
В чём главное преимущество списка с пропусками (skip list) перед отсортированным связным списком?
- AОн хранит ключи без упорядочения
- BГарантированный поиск за O(1), потому что каждый узел хранит указатель на каждый другой узел
- CОжидаемый поиск за O(log n) благодаря нескольким уровням указателей вперёд
- DОн не использует дополнительной памяти
Ответы
- 1. A · Вставка в начало
- 2. B · Возвращает верхний элемент, не удаляя его
- 3. A · Структура, допускающая вставку и удаление с обоих концов
- 4. A · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 5. C · (i + 1) mod n
- 6. C · В индексе ⌊(i − 1) / 2⌋
- 7. B · Для проверки, соединены ли уже два конца ребра
- 8. C · Ожидаемый поиск за O(log n) благодаря нескольким уровням указателей вперёд
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.