1.Лёгкая
Как называется операция очереди, удаляющая элемент из начала?
- APush
- BDequeue
- CInsert
- DEnqueue
2.Лёгкая
Как элементы массива хранятся в памяти?
- AВ случайных местах, выбранных хешем
- BВ одном непрерывном блоке, один за другим
- CВразброс, связанные указателями
- DВ дереве страниц памяти
3.Лёгкая
Какая операция медленная в массиве, но быстрая в начале связного списка?
- AОпределение длины массива фиксированного размера
- BЧтение последнего элемента по индексу
- CВставка в начало
- DДоступ к 5-му элементу
4.Средняя
В дорожной сети 100 000 перекрёстков, каждый соединён примерно с 4 другими. Какое представление подходит лучше всего?
- AОдин отсортированный массив вершин
- BМатрица смежности
- CСписки смежности
- DДвоичная куча рёбер
5.Средняя
Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?
- AO(E²)
- BO(V + E)
- CO(V × E)
- DO(V²)
6.Средняя
В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:
- A2i + 1 и 2i + 2
- Bi + 1 и i + 2
- Ci/2 и i/2 + 1
- D2i и 2i + 1
7.Сложная
Почему базы данных часто используют для индексов B+ деревья, а не обычные B-деревья?
- AB+ деревья не нужно балансировать
- BВсе записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
- CB+ деревья используют двоичные внутренние узлы, что сокращает число чтений с диска
- DB+ деревья хранят данные только в корне
8.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- BПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
- CЧтобы массив оставался отсортированным
- DПотому что распределитель памяти может освобождать память только четвертями блока
Ответы
- 1. B · Dequeue
- 2. B · В одном непрерывном блоке, один за другим
- 3. C · Вставка в начало
- 4. C · Списки смежности
- 5. B · O(V + E)
- 6. A · 2i + 1 и 2i + 2
- 7. B · Все записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
- 8. A · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.