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

Бесплатный лист заданий для печати по теме «Структуры данных»: 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.Средняя

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

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

АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:

  1. AЧто ни у одного узла нет двух потомков
  2. BПоиск за константное время в любом случае
  3. CХранение ключей в порядке вставки
  4. DВысоту O(log n) благодаря перебалансировке
6.Средняя

Какова высота двоичного дерева поиска с n узлами в худшем случае, если ключи вставляются в отсортированном порядке?

  1. An (дерево превращается в связный список)
  2. B√n
  3. C1
  4. Dlog₂ n
7.Сложная

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

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

Для каждого элемента массива нужно найти следующий больший элемент справа за общее время O(n). Какая структура поможет?

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

Ответы

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

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