1.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AРасположены в случайном порядке
- BБольше значения узла
- CМеньше значения узла
- DРавны значению узла
2.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AЧтение первого элемента
- BУдаление головного элемента
- CДоступ к элементу с индексом i
- DВставка в начало
3.Лёгкая
Какая операция медленная в массиве, но быстрая в начале связного списка?
- AВставка в начало
- BЧтение последнего элемента по индексу
- CОпределение длины массива фиксированного размера
- DДоступ к 5-му элементу
4.Средняя
Ключи 50, 30, 70, 20, 40 вставляются в таком порядке в пустое двоичное дерево поиска. Кто левый потомок 30?
- A70
- B20
- C50
- D40
5.Средняя
В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:
- Ai + 1 и i + 2
- Bi/2 и i/2 + 1
- C2i + 1 и 2i + 2
- D2i и 2i + 1
6.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(V + E)
- BO(V²)
- CO(V × E)
- DO(E²)
7.Сложная
Каковы затраты времени и дополнительной памяти на разворот односвязного списка на месте?
- AO(n) времени и O(1) дополнительной памяти
- BO(1) времени и O(1) дополнительной памяти
- CO(n log n) времени и O(1) дополнительной памяти
- DO(n) времени и O(n) дополнительной памяти
8.Сложная
Что делает косое дерево (splay tree) после каждого обращения?
- AПоворотами поднимает узел, к которому обращались, в корень
- BПерекрашивает узлы на пути поиска
- CПеремещает узел, к которому обращались, в лист
- DПерестраивает всё дерево в сбалансированном виде
Ответы
- 1. C · Меньше значения узла
- 2. C · Доступ к элементу с индексом i
- 3. A · Вставка в начало
- 4. B · 20
- 5. C · 2i + 1 и 2i + 2
- 6. A · O(V + E)
- 7. A · O(n) времени и O(1) дополнительной памяти
- 8. A · Поворотами поднимает узел, к которому обращались, в корень
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.