1.Лёгкая
Что такое свойство max-кучи?
- AКлюч каждого левого потомка больше или равен ключу его правого соседа
- BВсе листья содержат максимальный ключ
- CКлюч каждого родителя больше или равен ключам его потомков
- DКлючи отсортированы слева направо
2.Лёгкая
Что такое коэффициент заполнения (load factor) хеш-таблицы?
- AЧисло хранимых элементов, делённое на число корзин
- BЧисло корзин, делённое на среднюю длину хранимых ключей
- CЧисло коллизий на данный момент
- DВремя загрузки таблицы с диска
3.Лёгкая
Какая операция медленная в массиве, но быстрая в начале связного списка?
- AОпределение длины массива фиксированного размера
- BВставка в начало
- CЧтение последнего элемента по индексу
- DДоступ к 5-му элементу
4.Средняя
Кольцевой буфер (ring buffer) обычно используют для реализации:
- AХеш-функции
- BОбхода графа
- CОчереди фиксированного размера
- DДвоичного дерева поиска
5.Средняя
Приложению нужен быстрый поиск, а также вывод ключей в отсортированном порядке и запросы по диапазону. Какая структура подходит лучше всего?
- AСтек
- BСбалансированное двоичное дерево поиска
- CНеотсортированный связный список
- DХеш-таблица
6.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ односвязном списке
- BВ динамическом массиве
- CВ двусвязном списке
- DВ отсортированном массиве
7.Сложная
Какому свойству должно удовлетворять красно-чёрное дерево?
- AКаждый путь от узла до его листьев-потомков содержит одинаковое число чёрных узлов
- BКаждый узел должен быть красным
- CУ каждого красного узла должны быть красные потомки, поэтому красные узлы всегда образуют непрерывные цепочки до листьев
- DКорень должен быть красным
8.Сложная
Как определить, есть ли цикл в односвязном списке, используя O(1) дополнительной памяти?
- AДвигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
- BХранить каждый посещённый узел в хеш-множестве
- CСчитать узлы, пока счёт не превысит поле длины списка
- DОтсортировать список и искать повторы
Ответы
- 1. C · Ключ каждого родителя больше или равен ключам его потомков
- 2. A · Число хранимых элементов, делённое на число корзин
- 3. B · Вставка в начало
- 4. C · Очереди фиксированного размера
- 5. B · Сбалансированное двоичное дерево поиска
- 6. C · В двусвязном списке
- 7. A · Каждый путь от узла до его листьев-потомков содержит одинаковое число чёрных узлов
- 8. A · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.