1.Лёгкая
Что содержит каждый узел двусвязного списка?
- AДанные и только указатель на следующий узел
- BДве копии данных и один указатель
- CДанные и два указателя: один на следующий узел и один на узел после него
- DДанные, указатель на следующий узел и указатель на предыдущий узел
2.Лёгкая
Что такое корень дерева?
- AУзел с наибольшим значением
- BЛюбой узел в середине
- CУзел без потомков
- DВерхний узел, у которого нет родителя
3.Лёгкая
В чём главное отличие статического массива от динамического?
- AСтатический массив может хранить только числа
- BДинамический массив может расти, переходя в больший блок памяти
- CДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
- DСтатический массив даёт более медленный доступ по индексу
4.Средняя
Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?
- AЧтобы список был отсортирован
- BЧтобы упростить код, убрав особые случаи в голове или хвосте
- CЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
- DЧтобы хранить число элементов
5.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(1)
- BO(V)
- CO(log V)
- DO(E)
6.Средняя
Как вставляется новый элемент в двоичную кучу?
- AВсю кучу перестраивают с нуля
- BЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- CЕго помещают в корень и опускают вниз
- DЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
7.Сложная
Почему B-деревья используются в базах данных и файловых системах?
- AОни хранят неотсортированные данные
- BОни занимают меньше памяти, чем любой массив, поэтому весь индекс всегда помещается в оперативной памяти
- CИм не нужна перебалансировка
- DВысокая степень ветвления делает дерево неглубоким и сокращает число медленных чтений с диска
8.Сложная
Алгоритм Кана для топологической сортировки многократно удаляет вершины с полустепенью захода 0. Какая структура хранит эти вершины?
- AСтек всех посещённых рёбер
- BМатрица смежности, фиксирующая, какие вершины уже удалены
- CMax-куча, упорядоченная по полустепени исхода
- DОчередь (или любая коллекция) вершин с полустепенью захода 0
Ответы
- 1. D · Данные, указатель на следующий узел и указатель на предыдущий узел
- 2. D · Верхний узел, у которого нет родителя
- 3. B · Динамический массив может расти, переходя в больший блок памяти
- 4. B · Чтобы упростить код, убрав особые случаи в голове или хвосте
- 5. A · O(1)
- 6. B · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
- 7. D · Высокая степень ветвления делает дерево неглубоким и сокращает число медленных чтений с диска
- 8. D · Очередь (или любая коллекция) вершин с полустепенью захода 0
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.