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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Сколько рёбер в дереве с n узлами?

  1. An − 1
  2. B2n
  3. Cn + 1
  4. Dn
2.Лёгкая

В односвязном списке каждый узел содержит:

  1. AДанные и индекс
  2. BДанные и ссылки на все остальные узлы
  3. CДанные и ссылку на следующий узел
  4. DТолько данные
3.Лёгкая

Что такое лист дерева?

  1. AУзел без потомков
  2. BУзел с наибольшим значением
  3. CУзел ровно с одним потомком
  4. DУзел без родителя
4.Средняя

Какой абстрактный тип данных использует алгоритм Дейкстры для выбора следующей обрабатываемой вершины?

  1. AМножество без упорядочения
  2. BСтек
  3. CОчередь FIFO
  4. DОчередь с приоритетом по минимуму
5.Средняя

Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?

  1. A2h
  2. Bh2
  3. C2h + 1
  4. D2h+1 − 1
6.Средняя

В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:

  1. A2i + 1 и 2i + 2
  2. Bi/2 и i/2 + 1
  3. C2i и 2i + 1
  4. Di + 1 и i + 2
7.Сложная

Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?

  1. AОтсортированный массив всех n значений
  2. BОчередь FIFO последних k значений
  3. CMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
  4. DMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
8.Сложная

Ключи 5, 3, 8, 1 вставляются в таком порядке в пустую двоичную min-кучу на массиве. Каков итоговый массив?

  1. A[1, 5, 8, 3]
  2. B[1, 3, 8, 5]
  3. C[3, 1, 8, 5]
  4. D[1, 3, 5, 8]

Ответы

  1. 1. A · n − 1
  2. 2. C · Данные и ссылку на следующий узел
  3. 3. A · Узел без потомков
  4. 4. D · Очередь с приоритетом по минимуму
  5. 5. D · 2h+1 − 1
  6. 6. A · 2i + 1 и 2i + 2
  7. 7. C · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
  8. 8. B · [1, 3, 8, 5]

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