1.Лёгкая
Как называется операция стека, добавляющая элемент на вершину?
- APush
- BEnqueue
- CPeek
- DPop
2.Лёгкая
Что такое цикл в графе?
- AПуть, проходящий через каждую вершину
- BПуть, который начинается и заканчивается в одной и той же вершине
- CВершина без рёбер
- DРебро с нулевым весом
3.Лёгкая
Какова определяющая особенность множества как абстрактного типа данных?
- AОно допускает доступ только с одного конца
- BОно хранит пары ключ–значение
- CОно хранит элементы в отсортированном порядке
- DОно хранит элементы без повторений
4.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AДвоичного дерева поиска
- BОчереди фиксированного размера
- CОбхода графа
- DХеш-функции
5.Средняя
Очередь реализована двумя стеками: push в стек «in», pop из стека «out», который при опустошении заполняется из «in». Какова амортизированная стоимость одной операции?
- AO(n²)
- BO(1)
- CO(n)
- DO(log n)
6.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе i − 1
- BВ индексе ⌊i / 2⌋ + 1
- CВ индексе 2i + 1
- DВ индексе ⌊(i − 1) / 2⌋
7.Сложная
Узел АВЛ-дерева разбалансирован, потому что правое поддерево его левого потомка стало слишком высоким (случай левый–правый). Какое исправление применяется?
- AОдиночный левый поворот в узле
- BОдиночный правый поворот в узле
- CПравый поворот в левом потомке, затем левый поворот в узле
- DЛевый поворот в левом потомке, затем правый поворот в узле
8.Сложная
В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?
- AХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- BХранить front и rear в одной переменной
- CВсегда очищать буфер, когда front равен rear, так что состояние — пустой
- DДелать размер буфера степенью двойки
Ответы
- 1. A · Push
- 2. B · Путь, который начинается и заканчивается в одной и той же вершине
- 3. D · Оно хранит элементы без повторений
- 4. B · Очереди фиксированного размера
- 5. B · O(1)
- 6. D · В индексе ⌊(i − 1) / 2⌋
- 7. D · Левый поворот в левом потомке, затем правый поворот в узле
- 8. A · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.