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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что такое узлы-братья (siblings) в дереве?

  1. AУзел и его родитель
  2. BУзлы с общим родителем
  3. CУзлы на одной глубине в разных поддеревьях
  4. DУзлы без потомков
3.Лёгкая

Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?

  1. AЧтение первого элемента
  2. BДоступ к элементу с индексом i
  3. CУдаление головного элемента
  4. DВставка в начало
4.Средняя

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

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

Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?

  1. AВ индексе ⌊i / 2⌋ + 1
  2. BВ индексе i − 1
  3. CВ индексе 2i + 1
  4. DВ индексе ⌊(i − 1) / 2⌋
6.Средняя

В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:

  1. Ai/2 и i/2 + 1
  2. Bi + 1 и i + 2
  3. C2i + 1 и 2i + 2
  4. D2i и 2i + 1
7.Сложная

В BST с корнем 50, левым поддеревом 30 (потомки 20, 40) и правым поддеревом 70 (потомки 60, 80) корень удаляют с помощью in-order преемника. Какой ключ станет новым корнем?

  1. A70
  2. B60
  3. C80
  4. D40
8.Сложная

Какая структура позволяет вычислить максимум каждого окна размера k в массиве за общее время O(n)?

  1. AДек, хранящий индексы в порядке убывания значений
  2. BОтсортированный массив, обновляемый сдвигами
  3. CMin-куча, перестраиваемая для каждого окна
  4. DОдносвязный список элементов окна

Ответы

  1. 1. C · Стек
  2. 2. B · Узлы с общим родителем
  3. 3. B · Доступ к элементу с индексом i
  4. 4. A · Очереди фиксированного размера
  5. 5. D · В индексе ⌊(i − 1) / 2⌋
  6. 6. C · 2i + 1 и 2i + 2
  7. 7. B · 60
  8. 8. A · Дек, хранящий индексы в порядке убывания значений

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