1.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AБольше значения узла
- BМеньше значения узла
- CРасположены в случайном порядке
- DРавны значению узла
2.Лёгкая
Что такое лист дерева?
- AУзел без потомков
- BУзел без родителя
- CУзел ровно с одним потомком
- DУзел с наибольшим значением
3.Лёгкая
Как называется операция очереди, удаляющая элемент из начала?
- ADequeue
- BInsert
- CPush
- DEnqueue
4.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(V²)
- BO(V × E)
- CO(E²)
- DO(V + E)
5.Средняя
Какова стоимость вставки элемента в середину массива из n элементов?
- AO(n), потому что последующие элементы нужно сдвинуть
- BO(n²), потому что каждый элемент сдвигается n раз
- CO(log n) из-за двоичного поиска
- DO(1), потому что индекс известен
6.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ односвязном списке
- BВ динамическом массиве
- CВ отсортированном массиве
- DВ двусвязном списке
7.Сложная
Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:
- AМеняют его местами с корнем
- BУдаляют всё поддерево
- CЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
- DПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ
8.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- BПотому что распределитель памяти может освобождать память только четвертями блока
- CПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
- DЧтобы массив оставался отсортированным
Ответы
- 1. B · Меньше значения узла
- 2. A · Узел без потомков
- 3. A · Dequeue
- 4. D · O(V + E)
- 5. A · O(n), потому что последующие элементы нужно сдвинуть
- 6. D · В двусвязном списке
- 7. C · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
- 8. A · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.