1.Лёгкая
Что делает операция peek (или top) стека?
- AУдаляет верхний элемент и возвращает его
- BУдаляет все элементы из стека
- CВозвращает верхний элемент, не удаляя его
- DВозвращает нижний элемент стека
2.Лёгкая
В односвязном списке каждый узел содержит:
- AДанные и ссылку на следующий узел
- BДанные и ссылки на все остальные узлы
- CТолько данные
- DДанные и индекс
3.Лёгкая
В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем узел, затем правое поддерево
- BПо уровням сверху вниз
- CЛевое поддерево, затем правое поддерево, затем узел
- DУзел, затем левое поддерево, затем правое поддерево
4.Средняя
Сколько времени занимает поиск слова длины L в префиксном дереве (trie) с фиксированным алфавитом?
- AO(L), независимо от числа хранимых слов
- BO(log n), где n — число слов
- CO(L × n)
- DO(n), где n — число слов
5.Средняя
У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?
- A4 2 5 1 3
- B1 2 3 4 5
- C1 2 4 5 3
- D4 5 2 3 1
6.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- BМассивы требуют меньше инструкций для сравнения значений
- CОбход массива занимает в сумме O(1), а связного списка — O(n)
- DСвязные списки всегда хранят элементы на диске
7.Сложная
Почему B-деревья используются в базах данных и файловых системах?
- AОни хранят неотсортированные данные
- BОни занимают меньше памяти, чем любой массив, поэтому весь индекс всегда помещается в оперативной памяти
- CИм не нужна перебалансировка
- DВысокая степень ветвления делает дерево неглубоким и сокращает число медленных чтений с диска
8.Сложная
Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:
- AO(log n)
- BO(n)
- CO(n log n)
- DO(1)
Ответы
- 1. C · Возвращает верхний элемент, не удаляя его
- 2. A · Данные и ссылку на следующий узел
- 3. D · Узел, затем левое поддерево, затем правое поддерево
- 4. A · O(L), независимо от числа хранимых слов
- 5. C · 1 2 4 5 3
- 6. A · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 7. D · Высокая степень ветвления делает дерево неглубоким и сокращает число медленных чтений с диска
- 8. A · O(log n)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.