1.Лёгкая
В чём главное отличие статического массива от динамического?
- AСтатический массив даёт более медленный доступ по индексу
- BДинамический массив может расти, переходя в больший блок памяти
- CДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- DСтатический массив может хранить только числа
2.Лёгкая
Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?
- AВставка в начало
- BЧтение первого элемента
- CДоступ к элементу с индексом i
- DУдаление головного элемента
3.Лёгкая
Хеш-таблица (hash table) хранит данные в виде:
- AПар ключ–значение, расположение которых определяет хеш-функция
- BДерева с упорядоченными ключами
- CСтроки фиксированной длины
- DТолько отсортированного списка
4.Средняя
Как работает extract-min в двоичной min-куче?
- AУдаляют последний элемент массива
- BПоследний элемент перемещают в корень и опускают вниз (sift down)
- CУдаляют корень и сдвигают все элементы на одну позицию влево
- DИщут новый минимум среди всех листьев
5.Средняя
Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?
- A2h + 1
- B2h+1 − 1
- Ch2
- D2h
6.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AВ кучах никогда не бывает больше 100 элементов
- BМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- CЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- DВсе ключи в куче равны
7.Сложная
Каково при простом равномерном хешировании ожидаемое время поиска в хеш-таблице с цепочками, n ключами и m корзинами?
- AO(log n)
- BO(1 + α), где α = n / m
- CO(m)
- DO(n)
8.Сложная
Чем radix-дерево (сжатое префиксное дерево) лучше обычного trie?
- AОно хранит только первую букву каждого слова
- BОно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
- CОно хранит каждое слово в хеш-таблице в корне вместо отдельных узлов
- DОно сортирует потомков каждого узла по частоте
Ответы
- 1. B · Динамический массив может расти, переходя в больший блок памяти
- 2. C · Доступ к элементу с индексом i
- 3. A · Пар ключ–значение, расположение которых определяет хеш-функция
- 4. B · Последний элемент перемещают в корень и опускают вниз (sift down)
- 5. B · 2h+1 − 1
- 6. C · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 7. B · O(1 + α), где α = n / m
- 8. B · Оно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.