1.Лёгкая
Какая структура данных работает по принципу «первым пришёл — первым ушёл» (FIFO)?
- AСтек
- BБинарное дерево
- CОчередь
- DКуча
2.Лёгкая
Что определяет двоичное дерево?
- AВ дереве ровно два уровня
- BКаждый узел хранит двоичное число
- CУ каждого узла не более двух потомков
- DУ каждого узла ровно два потомка
3.Лёгкая
В чём главное отличие статического массива от динамического?
- AДинамический массив может расти, переходя в больший блок памяти
- BСтатический массив даёт более медленный доступ по индексу
- CСтатический массив может хранить только числа
- DДинамический массив хранит свои элементы в связанных узлах, поэтому может расти по одному элементу
4.Средняя
Что происходит, когда хеш-таблица выполняет рехеширование после превышения порога коэффициента заполнения?
- AВ новый список переполнения в конце таблицы переносятся только конфликтующие ключи
- BСуществующие ключи сортируются на месте
- CСамые старые ключи удаляются, чтобы освободить место
- DВыделяется таблица большего размера, и каждый ключ вставляется заново
5.Средняя
В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:
- Ai/2 и i/2 + 1
- B2i и 2i + 1
- Ci + 1 и i + 2
- D2i + 1 и 2i + 2
6.Средняя
Чему равно значение постфиксного выражения 3 4 + 2 * ?
- A10
- B11
- C14
- D24
7.Сложная
Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?
- AПотому что распределитель памяти может освобождать память только четвертями блока
- BПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
- CЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- DЧтобы массив оставался отсортированным
8.Сложная
Зачем серверу выбирать хеш-функцию случайно из универсального семейства?
- AЧтобы хеш-таблица была отсортирована
- BЧтобы не нужно было увеличивать таблицу
- CЧтобы гарантировать, что никакие два ключа никогда не столкнутся, какие бы ключи ни присылал атакующий
- DЧтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
Ответы
- 1. C · Очередь
- 2. C · У каждого узла не более двух потомков
- 3. A · Динамический массив может расти, переходя в больший блок памяти
- 4. D · Выделяется таблица большего размера, и каждый ключ вставляется заново
- 5. D · 2i + 1 и 2i + 2
- 6. C · 14
- 7. C · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы
- 8. D · Чтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.