1.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ корне
- BВ каком-то листе, который придётся искать
- CВ последней позиции массива
- DВ самом левом листе
2.Лёгкая
Как элементы массива хранятся в памяти?
- AВ дереве страниц памяти
- BВ одном непрерывном блоке, один за другим
- CВразброс, связанные указателями
- DВ случайных местах, выбранных хешем
3.Лёгкая
В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?
- AЛевое поддерево, затем узел, затем правое поддерево
- BУзел, затем левое поддерево, затем правое поддерево
- CПравое поддерево, затем узел, затем левое поддерево
- DЛевое поддерево, затем правое поддерево, затем узел
4.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AВ кучах никогда не бывает больше 100 элементов
- BМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- CЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- DВсе ключи в куче равны
5.Средняя
Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?
- AO(1)
- BO(log V)
- CO(E)
- DO(V)
6.Средняя
Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?
- AМассивы требуют меньше инструкций для сравнения значений
- BСвязные списки всегда хранят элементы на диске
- CЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- DОбход массива занимает в сумме O(1), а связного списка — O(n)
7.Сложная
Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:
- AO(log n)
- BO(n log n)
- CO(n)
- DO(1)
8.Сложная
Каково время работы поиска в ширину на графе с V вершинами, хранящемся в виде матрицы смежности?
- AO(V²)
- BO(V)
- CO(E log V)
- DO(V + E)
Ответы
- 1. A · В корне
- 2. B · В одном непрерывном блоке, один за другим
- 3. D · Левое поддерево, затем правое поддерево, затем узел
- 4. C · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 5. A · O(1)
- 6. C · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
- 7. A · O(log n)
- 8. A · O(V²)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.