1.Лёгкая
Граф состоит из:
- AТолько ключей и хешей
- BСтрок и столбцов
- CВершин (узлов), соединённых рёбрами
- DТолько корня и листьев
2.Лёгкая
Что содержит каждый узел двусвязного списка?
- AДве копии данных и один указатель
- BДанные, указатель на следующий узел и указатель на предыдущий узел
- CДанные и два указателя: один на следующий узел и один на узел после него
- DДанные и только указатель на следующий узел
3.Лёгкая
Что такое узлы-братья (siblings) в дереве?
- AУзлы с общим родителем
- BУзел и его родитель
- CУзлы на одной глубине в разных поддеревьях
- DУзлы без потомков
4.Средняя
Очередь реализована двумя стеками: push в стек «in», pop из стека «out», который при опустошении заполняется из «in». Какова амортизированная стоимость одной операции?
- AO(n²)
- BO(1)
- CO(log n)
- DO(n)
5.Средняя
У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?
- AВ динамическом массиве
- BВ односвязном списке
- CВ двусвязном списке
- DВ отсортированном массиве
6.Средняя
Приложению нужен быстрый поиск, а также вывод ключей в отсортированном порядке и запросы по диапазону. Какая структура подходит лучше всего?
- AНеотсортированный связный список
- BСбалансированное двоичное дерево поиска
- CХеш-таблица
- DСтек
7.Сложная
Зачем серверу выбирать хеш-функцию случайно из универсального семейства?
- AЧтобы хеш-таблица была отсортирована
- BЧтобы не нужно было увеличивать таблицу
- CЧтобы гарантировать, что никакие два ключа никогда не столкнутся, какие бы ключи ни присылал атакующий
- DЧтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
8.Сложная
Почему базы данных часто используют для индексов B+ деревья, а не обычные B-деревья?
- AB+ деревья хранят данные только в корне
- BB+ деревья не нужно балансировать
- CB+ деревья используют двоичные внутренние узлы, что сокращает число чтений с диска
- DВсе записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
Ответы
- 1. C · Вершин (узлов), соединённых рёбрами
- 2. B · Данные, указатель на следующий узел и указатель на предыдущий узел
- 3. A · Узлы с общим родителем
- 4. B · O(1)
- 5. C · В двусвязном списке
- 6. B · Сбалансированное двоичное дерево поиска
- 7. D · Чтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
- 8. D · Все записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.