1.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AБольше значения узла
- BРавны значению узла
- CРасположены в случайном порядке
- DМеньше значения узла
2.Лёгкая
Что такое свойство max-кучи?
- AВсе листья содержат максимальный ключ
- BКлюч каждого левого потомка больше или равен ключу его правого соседа
- CКлюч каждого родителя больше или равен ключам его потомков
- DКлючи отсортированы слева направо
3.Лёгкая
В односвязном списке каждый узел содержит:
- AДанные и ссылку на следующий узел
- BТолько данные
- CДанные и ссылки на все остальные узлы
- DДанные и индекс
4.Средняя
АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:
- AПоиск за константное время в любом случае
- BВысоту O(log n) благодаря перебалансировке
- CХранение ключей в порядке вставки
- DЧто ни у одного узла нет двух потомков
5.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- BВ кучах никогда не бывает больше 100 элементов
- CЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- DВсе ключи в куче равны
6.Средняя
Сколько памяти занимает матрица смежности графа с V вершинами?
- AO(V + E)
- BO(log V)
- CO(E)
- DO(V²)
7.Сложная
В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?
- AВсегда очищать буфер, когда front равен rear, так что состояние — пустой
- BХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- CДелать размер буфера степенью двойки
- DХранить front и rear в одной переменной
8.Сложная
Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:
- AЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
- BМеняют его местами с корнем
- CУдаляют всё поддерево
- DПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ
Ответы
- 1. D · Меньше значения узла
- 2. C · Ключ каждого родителя больше или равен ключам его потомков
- 3. A · Данные и ссылку на следующий узел
- 4. B · Высоту O(log n) благодаря перебалансировке
- 5. C · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 6. D · O(V²)
- 7. B · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
- 8. A · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.