Структуры данных: лист заданий с ответами

Бесплатный лист заданий для печати по теме «Структуры данных»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.

Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое дек (deque, двусторонняя очередь)?

  1. AОчередь, отсортированная по приоритету
  2. BОчередь, допускающая удаление только с конца
  3. CДве отдельные очереди в одном массиве
  4. DСтруктура, допускающая вставку и удаление с обоих концов
2.Лёгкая

Что такое коллизия в хеш-таблице?

  1. AДва одинаковых ключа хранятся дважды
  2. BКлюч вообще невозможно хешировать
  3. CДва разных ключа отображаются в один и тот же индекс
  4. DВ таблице заканчивается память
3.Лёгкая

Как называется операция стека, добавляющая элемент на вершину?

  1. APush
  2. BEnqueue
  3. CPeek
  4. DPop
4.Средняя

Приложению нужен быстрый поиск, а также вывод ключей в отсортированном порядке и запросы по диапазону. Какая структура подходит лучше всего?

  1. AСбалансированное двоичное дерево поиска
  2. BСтек
  3. CНеотсортированный связный список
  4. DХеш-таблица
5.Средняя

Какой абстрактный тип данных использует алгоритм Дейкстры для выбора следующей обрабатываемой вершины?

  1. AСтек
  2. BОчередь с приоритетом по минимуму
  3. CМножество без упорядочения
  4. DОчередь FIFO
6.Средняя

Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?

  1. AЧтобы хранить число элементов
  2. BЧтобы список был отсортирован
  3. CЧтобы упростить код, убрав особые случаи в голове или хвосте
  4. DЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
7.Сложная

Какая структура данных обеспечивает кэш LRU (least recently used) с операциями get и put за O(1)?

  1. AХеш-таблица в сочетании с двусвязным списком
  2. BТолько стек
  3. CТолько двоичное дерево поиска
  4. DОдин отсортированный массив
8.Сложная

Зачем серверу выбирать хеш-функцию случайно из универсального семейства?

  1. AЧтобы гарантировать, что никакие два ключа никогда не столкнутся, какие бы ключи ни присылал атакующий
  2. BЧтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем
  3. CЧтобы не нужно было увеличивать таблицу
  4. DЧтобы хеш-таблица была отсортирована

Ответы

  1. 1. D · Структура, допускающая вставку и удаление с обоих концов
  2. 2. C · Два разных ключа отображаются в один и тот же индекс
  3. 3. A · Push
  4. 4. A · Сбалансированное двоичное дерево поиска
  5. 5. B · Очередь с приоритетом по минимуму
  6. 6. C · Чтобы упростить код, убрав особые случаи в голове или хвосте
  7. 7. A · Хеш-таблица в сочетании с двусвязным списком
  8. 8. B · Чтобы сделать крайне маловероятным, что атакующий подберёт много ключей с одинаковым хешем

Полные пошаговые решения: занимайтесь этой темой на examproblems.com.