1.Лёгкая
Что делает операция peek (или top) стека?
- AВозвращает нижний элемент стека
- BУдаляет все элементы из стека
- CУдаляет верхний элемент и возвращает его
- DВозвращает верхний элемент, не удаляя его
2.Лёгкая
Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?
- AГраф
- BСтек
- CОчередь
- DХеш-множество
3.Лёгкая
Что такое дек (deque, двусторонняя очередь)?
- AОчередь, допускающая удаление только с конца
- BОчередь, отсортированная по приоритету
- CСтруктура, допускающая вставку и удаление с обоих концов
- DДве отдельные очереди в одном массиве
4.Средняя
Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?
- Ai + 1
- B(i + 1) mod n
- C2i + 1
- D(i − 1) mod n
5.Средняя
Префиксное дерево (trie) особенно эффективно для:
- AПоиска кратчайших путей
- BПоиска по префиксу, например автодополнения
- CСортировки чисел
- DХранения матриц
6.Средняя
Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?
- AВ индексе i − 1
- BВ индексе ⌊(i − 1) / 2⌋
- CВ индексе 2i + 1
- DВ индексе ⌊i / 2⌋ + 1
7.Сложная
Фильтр Блума может ответить на вопрос «принадлежит ли этот элемент множеству?»:
- AС возможными ложноположительными, но без ложноотрицательных результатов
- BТолько для чисел
- CВсегда точно
- DС возможными ложноотрицательными, но без ложноположительных результатов
8.Сложная
Зачем серверу выбирать хеш-функцию случайно из универсального семейства?
- AЧтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
- BЧтобы не нужно было увеличивать таблицу
- CЧтобы гарантировать, что никакие два ключа никогда не столкнутся, какие бы ключи ни присылал атакующий
- DЧтобы хеш-таблица была отсортирована
Ответы
- 1. D · Возвращает верхний элемент, не удаляя его
- 2. B · Стек
- 3. C · Структура, допускающая вставку и удаление с обоих концов
- 4. B · (i + 1) mod n
- 5. B · Поиска по префиксу, например автодополнения
- 6. B · В индексе ⌊(i − 1) / 2⌋
- 7. A · С возможными ложноположительными, но без ложноотрицательных результатов
- 8. A · Чтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.