1.Лёгкая
Глубина узла в дереве — это:
- AЧисло узлов в его поддереве
- BЧисло рёбер от корня до этого узла
- CЧисло рёбер от этого узла до самого глубокого листа
- DЧисло потомков этого узла
2.Лёгкая
В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем правое поддерево, затем узел
- BПо уровням сверху вниз
- CУзел, затем левое поддерево, затем правое поддерево
- DЛевое поддерево, затем узел, затем правое поддерево
3.Лёгкая
Сколько рёбер в дереве с n узлами?
- An − 1
- Bn
- Cn + 1
- D2n
4.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AМассивы требуют меньше инструкций для сравнения значений
- BОбход массива занимает в сумме O(1), а связного списка — O(n)
- CЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- DСвязные списки всегда хранят элементы на диске
5.Средняя
Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?
- A2i + 1
- B(i + 1) mod n
- Ci + 1
- D(i − 1) mod n
6.Средняя
В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:
- Ai/2 и i/2 + 1
- Bi + 1 и i + 2
- C2i + 1 и 2i + 2
- D2i и 2i + 1
7.Сложная
Какую проблему линейного пробирования в основном уменьшает двойное хеширование?
- AСтоимость O(n) чтения значения по ключу
- BНеобходимость хранить ключи в таблице
- CНеобходимость в хеш-функции
- DПервичную кластеризацию, при которой образуются длинные серии занятых ячеек
8.Сложная
Какая пара обходов всегда однозначно определяет двоичное дерево с различными ключами?
- AПрямой и обратный (preorder и postorder)
- BПрямой и симметричный (preorder и inorder)
- CОдин только обход по уровням
- DОдин только прямой
Ответы
- 1. B · Число рёбер от корня до этого узла
- 2. C · Узел, затем левое поддерево, затем правое поддерево
- 3. A · n − 1
- 4. C · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 5. B · (i + 1) mod n
- 6. C · 2i + 1 и 2i + 2
- 7. D · Первичную кластеризацию, при которой образуются длинные серии занятых ячеек
- 8. B · Прямой и симметричный (preorder и inorder)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.