1.Лёгкая
В двоичном дереве поиска значения в левом поддереве узла:
- AРасположены в случайном порядке
- BРавны значению узла
- CБольше значения узла
- DМеньше значения узла
2.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ каком-то листе, который придётся искать
- BВ корне
- CВ самом левом листе
- DВ последней позиции массива
3.Лёгкая
В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем правое поддерево, затем узел
- BПравое поддерево, затем узел, затем левое поддерево
- CУзел, затем левое поддерево, затем правое поддерево
- DЛевое поддерево, затем узел, затем правое поддерево
4.Средняя
Какую структуру данных использует поиск в глубину (DFS, итеративная версия)?
- AСтек
- BКучу
- CОчередь
- DТолько хеш-таблицу
5.Средняя
Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?
- AКаждый узел окрашен в красный или чёрный цвет
- BВысоты левого и правого поддеревьев различаются не более чем на 1
- CВсе листья находятся ровно на одной глубине
- DОба поддерева каждого узла содержат ровно одинаковое число узлов
6.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AОчередь
- BДвоичное дерево поиска
- CСтек
- DХеш-таблица
7.Сложная
Структура union-find (система непересекающихся множеств) с объединением по рангу и сжатием путей имеет амортизированную стоимость операции:
- AO(n²)
- BРовно O(log n)
- CO(α(n)), обратная функция Аккермана, практически константа
- DO(n)
8.Сложная
Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?
- AОчередь FIFO последних k значений
- BОтсортированный массив всех n значений
- CMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
- DMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
Ответы
- 1. D · Меньше значения узла
- 2. B · В корне
- 3. A · Левое поддерево, затем правое поддерево, затем узел
- 4. A · Стек
- 5. B · Высоты левого и правого поддеревьев различаются не более чем на 1
- 6. C · Стек
- 7. C · O(α(n)), обратная функция Аккермана, практически константа
- 8. D · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.