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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

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

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

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

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

Префиксное дерево (trie) особенно эффективно для:

  1. AХранения матриц
  2. BПоиска по префиксу, например автодополнения
  3. CСортировки чисел
  4. DПоиска кратчайших путей
6.Средняя

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

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

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

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

Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?

  1. AO(n)
  2. BO(α(n))
  3. CO(log n)
  4. DO(1)

Ответы

  1. 1. A · Очередь
  2. 2. D · Доступ к элементу с индексом i
  3. 3. C · Число рёбер от корня до этого узла
  4. 4. A · (i + 1) mod n
  5. 5. B · Поиска по префиксу, например автодополнения
  6. 6. A · 1 2 4 5 3
  7. 7. A · O(α(n)), обратная функция Аккермана, практически константа
  8. 8. A · O(n)

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