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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?

  1. AОчередь
  2. BСтек
  3. CГраф
  4. DХеш-множество
2.Лёгкая

Какая структура данных используется для обхода дерева по уровням (level-order)?

  1. AОчередь с приоритетом
  2. BОчередь
  3. CХеш-таблица
  4. DСтек
3.Лёгкая

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

  1. AInsert
  2. BEnqueue
  3. CDequeue
  4. DPush
4.Средняя

Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?

  1. A(i − 1) mod n
  2. Bi + 1
  3. C(i + 1) mod n
  4. D2i + 1
5.Средняя

Хеш-таблица размера 7 использует h(k) = k mod 7 и линейное пробирование. Где окажется 17 после вставки 10?

  1. AВ индексе 6
  2. BВ индексе 3
  3. CВ индексе 4
  4. DВ индексе 0
6.Средняя

Симметричный обход (in-order) двоичного дерева поиска посещает ключи:

  1. AВ порядке вставки
  2. BВсегда в порядке убывания
  3. CВ порядке возрастания (отсортированно)
  4. DПо уровням
7.Сложная

Объект хранится как ключ в хеш-отображении, а затем меняется поле, используемое его хеш-функцией. Каков вероятный результат?

  1. AОтображение автоматически переносит ключ в новую корзину
  2. BНичего не меняется, потому что хеш ключа вычисляется только один раз при запуске программы
  3. CПоиск объекта может не удаться, потому что он лежит в корзине своего старого хеша
  4. DОтображение выбрасывает ошибку в момент изменения поля
8.Сложная

Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?

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

Ответы

  1. 1. B · Стек
  2. 2. B · Очередь
  3. 3. C · Dequeue
  4. 4. C · (i + 1) mod n
  5. 5. C · В индексе 4
  6. 6. C · В порядке возрастания (отсортированно)
  7. 7. C · Поиск объекта может не удаться, потому что он лежит в корзине своего старого хеша
  8. 8. C · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы

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