1.Лёгкая
Сколько рёбер в дереве с n узлами?
- An − 1
- B2n
- Cn + 1
- Dn
2.Лёгкая
В односвязном списке каждый узел содержит:
- AДанные и индекс
- BДанные и ссылки на все остальные узлы
- CДанные и ссылку на следующий узел
- DТолько данные
3.Лёгкая
Что такое лист дерева?
- AУзел без потомков
- BУзел с наибольшим значением
- CУзел ровно с одним потомком
- DУзел без родителя
4.Средняя
Какой абстрактный тип данных использует алгоритм Дейкстры для выбора следующей обрабатываемой вершины?
- AМножество без упорядочения
- BСтек
- CОчередь FIFO
- DОчередь с приоритетом по минимуму
5.Средняя
Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?
- A2h
- Bh2
- C2h + 1
- D2h+1 − 1
6.Средняя
В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:
- A2i + 1 и 2i + 2
- Bi/2 и i/2 + 1
- C2i и 2i + 1
- Di + 1 и i + 2
7.Сложная
Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?
- AОтсортированный массив всех n значений
- BОчередь FIFO последних k значений
- CMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
- DMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
8.Сложная
Ключи 5, 3, 8, 1 вставляются в таком порядке в пустую двоичную min-кучу на массиве. Каков итоговый массив?
- A[1, 5, 8, 3]
- B[1, 3, 8, 5]
- C[3, 1, 8, 5]
- D[1, 3, 5, 8]
Ответы
- 1. A · n − 1
- 2. C · Данные и ссылку на следующий узел
- 3. A · Узел без потомков
- 4. D · Очередь с приоритетом по минимуму
- 5. D · 2h+1 − 1
- 6. A · 2i + 1 и 2i + 2
- 7. C · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
- 8. B · [1, 3, 8, 5]
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.