1.Лёгкая
Что такое корень дерева?
- AУзел с наибольшим значением
- BВерхний узел, у которого нет родителя
- CЛюбой узел в середине
- DУзел без потомков
2.Лёгкая
Высота дерева обычно определяется как:
- AОбщее число узлов в дереве, считая корень и каждый лист
- BЧисло рёбер на самом длинном пути от корня до листа
- CЧисло потомков корня
- DЧисло листьев в дереве
3.Лёгкая
В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?
- AПравое поддерево, затем узел, затем левое поддерево
- BУзел, затем левое поддерево, затем правое поддерево
- CЛевое поддерево, затем узел, затем правое поддерево
- DЛевое поддерево, затем правое поддерево, затем узел
4.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AВсе листья находятся ровно на одной глубине
- BОба поддерева каждого узла содержат ровно одинаковое число узлов
- CВысоты левого и правого поддеревьев различаются не более чем на 1
- DКаждый узел окрашен в красный или чёрный цвет
5.Средняя
Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?
- A2h
- B2h + 1
- Ch2
- D2h+1 − 1
6.Средняя
Каков максимально возможный коэффициент заполнения хеш-таблицы с открытой адресацией?
- A0,5
- BМаксимума нет
- C1
- D2
7.Сложная
Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?
- AO(n)
- BO(log n)
- CO(1)
- DO(α(n))
8.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AСчитать узлы, пока счёт не превысит поле длины списка
- BДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- CОтсортировать список и искать повторы
- DХранить каждый посещённый узел в хеш-множестве
Ответы
- 1. B · Верхний узел, у которого нет родителя
- 2. B · Число рёбер на самом длинном пути от корня до листа
- 3. D · Левое поддерево, затем правое поддерево, затем узел
- 4. C · Высоты левого и правого поддеревьев различаются не более чем на 1
- 5. D · 2h+1 − 1
- 6. C · 1
- 7. A · O(n)
- 8. B · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.