1.Лёгкая
Что такое свойство max-кучи?
- AВсе листья содержат максимальный ключ
- BКлюч каждого левого потомка больше или равен ключу его правого соседа
- CКлючи отсортированы слева направо
- DКлюч каждого родителя больше или равен ключам его потомков
2.Лёгкая
Как элементы массива хранятся в памяти?
- AВразброс, связанные указателями
- BВ дереве страниц памяти
- CВ случайных местах, выбранных хешем
- DВ одном непрерывном блоке, один за другим
3.Лёгкая
В односвязном списке каждый узел содержит:
- AДанные и ссылки на все остальные узлы
- BДанные и ссылку на следующий узел
- CТолько данные
- DДанные и индекс
4.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе i − 1
- BВ индексе ⌊(i − 1) / 2⌋
- CВ индексе ⌊i / 2⌋ + 1
- DВ индексе 2i + 1
5.Средняя
Хеш-таблица размера 7 использует h(k) = k mod 7 и линейное пробирование. Где окажется 17 после вставки 10?
- AВ индексе 4
- BВ индексе 6
- CВ индексе 0
- DВ индексе 3
6.Средняя
Почему двоичную кучу можно хранить в массиве без каких-либо указателей?
- AЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- BМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
- CВсе ключи в куче равны
- DВ кучах никогда не бывает больше 100 элементов
7.Сложная
Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?
- AДля сортировки рёбер по весу
- BДля выбора начальной вершины
- CДля хранения текущего расстояния каждой вершины от источника во время обхода
- DДля проверки, соединены ли уже два конца ребра
8.Сложная
Какую проблему линейного пробирования в основном уменьшает двойное хеширование?
- AСтоимость O(n) чтения значения по ключу
- BПервичную кластеризацию, при которой образуются длинные серии занятых ячеек
- CНеобходимость хранить ключи в таблице
- DНеобходимость в хеш-функции
Ответы
- 1. D · Ключ каждого родителя больше или равен ключам его потомков
- 2. D · В одном непрерывном блоке, один за другим
- 3. B · Данные и ссылку на следующий узел
- 4. B · В индексе ⌊(i − 1) / 2⌋
- 5. A · В индексе 4
- 6. A · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
- 7. D · Для проверки, соединены ли уже два конца ребра
- 8. B · Первичную кластеризацию, при которой образуются длинные серии занятых ячеек
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.