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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое корень дерева?

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

В чём главное отличие статического массива от динамического?

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

Высота дерева обычно определяется как:

  1. AЧисло потомков корня
  2. BОбщее число узлов в дереве, считая корень и каждый лист
  3. CЧисло листьев в дереве
  4. DЧисло рёбер на самом длинном пути от корня до листа
4.Средняя

Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?

  1. AO(1)
  2. BO(V)
  3. CO(log V)
  4. DO(E)
5.Средняя

Как работает extract-min в двоичной min-куче?

  1. AУдаляют корень и сдвигают все элементы на одну позицию влево
  2. BИщут новый минимум среди всех листьев
  3. CПоследний элемент перемещают в корень и опускают вниз (sift down)
  4. DУдаляют последний элемент массива
6.Средняя

У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?

  1. A4 5 2 3 1
  2. B1 2 4 5 3
  3. C4 2 5 1 3
  4. D1 2 3 4 5
7.Сложная

Структура union-find (система непересекающихся множеств) с объединением по рангу и сжатием путей имеет амортизированную стоимость операции:

  1. AРовно O(log n)
  2. BO(α(n)), обратная функция Аккермана, практически константа
  3. CO(n²)
  4. DO(n)
8.Сложная

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

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

Ответы

  1. 1. A · Верхний узел, у которого нет родителя
  2. 2. D · Динамический массив может расти, переходя в больший блок памяти
  3. 3. D · Число рёбер на самом длинном пути от корня до листа
  4. 4. A · O(1)
  5. 5. C · Последний элемент перемещают в корень и опускают вниз (sift down)
  6. 6. B · 1 2 4 5 3
  7. 7. B · O(α(n)), обратная функция Аккермана, практически константа
  8. 8. C · Дек, хранящий индексы в порядке убывания значений

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