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