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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?

  1. AЛевое поддерево, затем правое поддерево, затем узел
  2. BУзел, затем левое поддерево, затем правое поддерево
  3. CЛевое поддерево, затем узел, затем правое поддерево
  4. DПравое поддерево, затем узел, затем левое поддерево
3.Лёгкая

Где находится наименьший элемент двоичной min-кучи?

  1. AВ каком-то листе, который придётся искать
  2. BВ корне
  3. CВ самом левом листе
  4. DВ последней позиции массива
4.Средняя

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

  1. A5 4 3 2 1
  2. B4 5 2 3 1
  3. C4 2 5 1 3
  4. D1 2 4 5 3
5.Средняя

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

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

Какова временная сложность поиска ключа в сбалансированном двоичном дереве поиска?

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

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

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

Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:

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

Ответы

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

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