1.Лёгкая
Какая структура данных работает по принципу «первым пришёл — первым ушёл» (FIFO)?
- AБинарное дерево
- BКуча
- CОчередь
- DСтек
2.Лёгкая
Граф состоит из:
- AТолько ключей и хешей
- BВершин (узлов), соединённых рёбрами
- CТолько корня и листьев
- DСтрок и столбцов
3.Лёгкая
В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?
- AПравое поддерево, затем узел, затем левое поддерево
- BЛевое поддерево, затем узел, затем правое поддерево
- CЛевое поддерево, затем правое поддерево, затем узел
- DУзел, затем левое поддерево, затем правое поддерево
4.Средняя
Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?
- A2i + 1
- Bi + 1
- C(i − 1) mod n
- D(i + 1) mod n
5.Средняя
АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:
- AХранение ключей в порядке вставки
- BВысоту O(log n) благодаря перебалансировке
- CЧто ни у одного узла нет двух потомков
- DПоиск за константное время в любом случае
6.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(V + E)
- BO(V²)
- CO(V × E)
- DO(E²)
7.Сложная
Чем radix-дерево (сжатое префиксное дерево) лучше обычного trie?
- AОно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
- BОно хранит каждое слово в хеш-таблице в корне вместо отдельных узлов
- CОно сортирует потомков каждого узла по частоте
- DОно хранит только первую букву каждого слова
8.Сложная
Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?
- AОтсортированный массив всех n значений
- BMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
- CMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
- DОчередь FIFO последних k значений
Ответы
- 1. C · Очередь
- 2. B · Вершин (узлов), соединённых рёбрами
- 3. C · Левое поддерево, затем правое поддерево, затем узел
- 4. D · (i + 1) mod n
- 5. B · Высоту O(log n) благодаря перебалансировке
- 6. A · O(V + E)
- 7. A · Оно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
- 8. C · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.