1.Лёгкая
Где находится наименьший элемент двоичной min-кучи?
- AВ корне
- BВ последней позиции массива
- CВ каком-то листе, который придётся искать
- DВ самом левом листе
2.Лёгкая
Как элементы массива хранятся в памяти?
- AВ одном непрерывном блоке, один за другим
- BВразброс, связанные указателями
- CВ дереве страниц памяти
- DВ случайных местах, выбранных хешем
3.Лёгкая
Граф состоит из:
- AВершин (узлов), соединённых рёбрами
- BТолько ключей и хешей
- CСтрок и столбцов
- DТолько корня и листьев
4.Средняя
Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?
- AЛинейное пробирование
- BДвойное хеширование
- CМетод цепочек (separate chaining)
- DКвадратичное пробирование
5.Средняя
Какую структуру данных использует выполняющаяся программа для отслеживания активных вызовов функций и их локальных переменных?
- AОчередь памяти кучи
- BДвоичное дерево поиска кадров
- CСтек вызовов
- DХеш-таблицу функций
6.Средняя
В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:
- A2i и 2i + 1
- Bi/2 и i/2 + 1
- Ci + 1 и i + 2
- D2i + 1 и 2i + 2
7.Сложная
Зачем серверу выбирать хеш-функцию случайно из универсального семейства?
- AЧтобы хеш-таблица была отсортирована
- BЧтобы не нужно было увеличивать таблицу
- CЧтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
- DЧтобы гарантировать, что никакие два ключа никогда не столкнутся, какие бы ключи ни присылал атакующий
8.Сложная
Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?
- AОчередь FIFO последних k значений
- BMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
- CОтсортированный массив всех n значений
- DMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
Ответы
- 1. A · В корне
- 2. A · В одном непрерывном блоке, один за другим
- 3. A · Вершин (узлов), соединённых рёбрами
- 4. C · Метод цепочек (separate chaining)
- 5. C · Стек вызовов
- 6. D · 2i + 1 и 2i + 2
- 7. C · Чтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
- 8. D · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.