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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что хранится для каждой вершины в представлении графа списками смежности?

  1. AСписок соседних вершин
  2. BОбщее число рёбер графа
  3. CКратчайший путь до каждой другой вершины
  4. DСтрока из V булевых значений
2.Лёгкая

Что такое цикл в графе?

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

Сколько рёбер в дереве с n узлами?

  1. An + 1
  2. Bn
  3. C2n
  4. Dn − 1
4.Средняя

АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:

  1. AХранение ключей в порядке вставки
  2. BВысоту O(log n) благодаря перебалансировке
  3. CЧто ни у одного узла нет двух потомков
  4. DПоиск за константное время в любом случае
5.Средняя

Какова стоимость вставки элемента в середину массива из n элементов?

  1. AO(log n) из-за двоичного поиска
  2. BO(n), потому что последующие элементы нужно сдвинуть
  3. CO(n²), потому что каждый элемент сдвигается n раз
  4. DO(1), потому что индекс известен
6.Средняя

Очередь реализована двумя стеками: push в стек «in», pop из стека «out», который при опустошении заполняется из «in». Какова амортизированная стоимость одной операции?

  1. AO(n)
  2. BO(1)
  3. CO(n²)
  4. DO(log n)
7.Сложная

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

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

Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?

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

Ответы

  1. 1. A · Список соседних вершин
  2. 2. D · Путь, который начинается и заканчивается в одной и той же вершине
  3. 3. D · n − 1
  4. 4. B · Высоту O(log n) благодаря перебалансировке
  5. 5. B · O(n), потому что последующие элементы нужно сдвинуть
  6. 6. B · O(1)
  7. 7. C · Поиск объекта может не удаться, потому что он лежит в корзине своего старого хеша
  8. 8. C · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей

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