1.Лёгкая
В чём главное отличие статического массива от динамического?
- AСтатический массив даёт более медленный доступ по индексу
- BДинамический массив может расти, переходя в больший блок памяти
- CДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- DСтатический массив может хранить только числа
2.Лёгкая
Что содержит указатель next последнего узла односвязного списка?
- AАдрес первого узла
- BЧисло узлов в списке
- CNull (узла нет)
- DАдрес предыдущего узла
3.Лёгкая
Как называется операция очереди, удаляющая элемент из начала?
- ADequeue
- BEnqueue
- CInsert
- DPush
4.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AОчереди фиксированного размера
- BОбхода графа
- CДвоичного дерева поиска
- DХеш-функции
5.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(log V)
- BO(1)
- CO(E)
- DO(V)
6.Средняя
В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:
- A2i и 2i + 1
- Bi + 1 и i + 2
- C2i + 1 и 2i + 2
- Di/2 и i/2 + 1
7.Сложная
В BST с корнем 50, левым поддеревом 30 (потомки 20, 40) и правым поддеревом 70 (потомки 60, 80) корень удаляют с помощью in-order преемника. Какой ключ станет новым корнем?
- A40
- B60
- C70
- D80
8.Сложная
Каковы затраты времени и дополнительной памяти на разворот односвязного списка на месте?
- AO(n) времени и O(n) дополнительной памяти
- BO(1) времени и O(1) дополнительной памяти
- CO(n log n) времени и O(1) дополнительной памяти
- DO(n) времени и O(1) дополнительной памяти
Ответы
- 1. B · Динамический массив может расти, переходя в больший блок памяти
- 2. C · Null (узла нет)
- 3. A · Dequeue
- 4. A · Очереди фиксированного размера
- 5. B · O(1)
- 6. C · 2i + 1 и 2i + 2
- 7. B · 60
- 8. D · O(n) времени и O(1) дополнительной памяти
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.