1.Лёгкая
Что содержит каждый узел двусвязного списка?
- AДве копии данных и один указатель
- BДанные и только указатель на следующий узел
- CДанные, указатель на следующий узел и указатель на предыдущий узел
- DДанные и два указателя: один на следующий узел и один на узел после него
2.Лёгкая
Какая структура данных работает по принципу «последним пришёл — первым ушёл» (LIFO)?
- AХеш-таблица
- BСтек
- CОчередь
- DСвязный список
3.Лёгкая
Что делает операция peek (или top) стека?
- AУдаляет все элементы из стека
- BВозвращает верхний элемент, не удаляя его
- CВозвращает нижний элемент стека
- DУдаляет верхний элемент и возвращает его
4.Средняя
Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?
- AХеш-таблица
- BОчередь
- CСтек
- DДвоичное дерево поиска
5.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AСвязные списки всегда хранят элементы на диске
- BЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- CМассивы требуют меньше инструкций для сравнения значений
- DОбход массива занимает в сумме O(1), а связного списка — O(n)
6.Средняя
Что верно для матрицы смежности неориентированного графа?
- AВ каждой строке ровно одна 1
- BОна всегда верхнетреугольная
- CОна симметрична относительно главной диагонали
- DНа её главной диагонали всегда стоят единицы
7.Сложная
Вставка ключа в АВЛ-дерево делает левое поддерево узла слишком высоким, причём новый ключ попал в левое поддерево его левого потомка (случай левый–левый). Какое исправление применяется?
- AЛевый поворот в потомке, затем правый поворот в узле
- BОдиночный левый поворот в несбалансированном узле
- CПерекрашивание узла и его потомка
- DОдиночный правый поворот в несбалансированном узле
8.Сложная
Чем radix-дерево (сжатое префиксное дерево) лучше обычного trie?
- AОно сортирует потомков каждого узла по частоте
- BОно хранит только первую букву каждого слова
- CОно хранит каждое слово в хеш-таблице в корне вместо отдельных узлов
- DОно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
Ответы
- 1. C · Данные, указатель на следующий узел и указатель на предыдущий узел
- 2. B · Стек
- 3. B · Возвращает верхний элемент, не удаляя его
- 4. C · Стек
- 5. B · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 6. C · Она симметрична относительно главной диагонали
- 7. D · Одиночный правый поворот в несбалансированном узле
- 8. D · Оно сливает цепочки узлов с одним потомком в одно ребро, помеченное строкой
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.