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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Глубина узла в дереве — это:

  1. AЧисло рёбер от корня до этого узла
  2. BЧисло потомков этого узла
  3. CЧисло рёбер от этого узла до самого глубокого листа
  4. DЧисло узлов в его поддереве
2.Лёгкая

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

  1. APop
  2. BPeek
  3. CPush
  4. DEnqueue
3.Лёгкая

Какая структура данных работает по принципу «первым пришёл — первым ушёл» (FIFO)?

  1. AОчередь
  2. BБинарное дерево
  3. CСтек
  4. DКуча
4.Средняя

Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?

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

Кольцевой буфер (ring buffer) обычно используют для реализации:

  1. AХеш-функции
  2. BОчереди фиксированного размера
  3. CОбхода графа
  4. DДвоичного дерева поиска
6.Средняя

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

  1. AЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
  2. BСвязные списки всегда хранят элементы на диске
  3. CОбход массива занимает в сумме O(1), а связного списка — O(n)
  4. DМассивы требуют меньше инструкций для сравнения значений
7.Сложная

Какое утверждение о пирамидальной сортировке (heapsort) верно?

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

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

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

Ответы

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

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