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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что хранит отображение (map, словарь)?

  1. AТолько значения в порядке вставки
  2. BПары одинаковых ключей
  3. CПары ключ–значение с уникальными ключами
  4. DЗначения, отсортированные по размеру
2.Лёгкая

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

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

Граф состоит из:

  1. AТолько корня и листьев
  2. BСтрок и столбцов
  3. CВершин (узлов), соединённых рёбрами
  4. DТолько ключей и хешей
4.Средняя

Сколько памяти занимает матрица смежности графа с V вершинами?

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

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

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

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

  1. AВ индексе 2i + 1
  2. BВ индексе ⌊(i − 1) / 2⌋
  3. CВ индексе ⌊i / 2⌋ + 1
  4. DВ индексе i − 1
7.Сложная

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

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

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

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

Ответы

  1. 1. C · Пары ключ–значение с уникальными ключами
  2. 2. B · Доступ к элементу с индексом i
  3. 3. C · Вершин (узлов), соединённых рёбрами
  4. 4. C · O(V²)
  5. 5. B · Последний элемент перемещают в корень и опускают вниз (sift down)
  6. 6. B · В индексе ⌊(i − 1) / 2⌋
  7. 7. C · O(n)
  8. 8. C · O(log n)

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