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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что определяет двоичное дерево?

  1. AВ дереве ровно два уровня
  2. BУ каждого узла не более двух потомков
  3. CУ каждого узла ровно два потомка
  4. DКаждый узел хранит двоичное число
2.Лёгкая

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

  1. AОчередь
  2. BХеш-таблица
  3. CСвязный список
  4. DСтек
3.Лёгкая

Что такое свойство max-кучи?

  1. AВсе листья содержат максимальный ключ
  2. BКлючи отсортированы слева направо
  3. CКлюч каждого левого потомка больше или равен ключу его правого соседа
  4. DКлюч каждого родителя больше или равен ключам его потомков
4.Средняя

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

  1. A4 2 5 1 3
  2. B5 4 3 2 1
  3. C1 2 4 5 3
  4. D4 5 2 3 1
5.Средняя

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

  1. A4 5 2 3 1
  2. B1 2 4 5 3
  3. C4 2 5 1 3
  4. D1 2 3 4 5
6.Средняя

Как найти минимальный ключ в двоичном дереве поиска?

  1. AПосмотреть только на корень
  2. BИдти от корня по левым потомкам, пока левого потомка не окажется
  3. CИдти от корня по правым потомкам, пока правого потомка не окажется
  4. DОбойти все листья и сравнить их
7.Сложная

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

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

В BST с корнем 50, левым поддеревом 30 (потомки 20, 40) и правым поддеревом 70 (потомки 60, 80) корень удаляют с помощью in-order преемника. Какой ключ станет новым корнем?

  1. A60
  2. B80
  3. C40
  4. D70

Ответы

  1. 1. B · У каждого узла не более двух потомков
  2. 2. D · Стек
  3. 3. D · Ключ каждого родителя больше или равен ключам его потомков
  4. 4. D · 4 5 2 3 1
  5. 5. B · 1 2 4 5 3
  6. 6. B · Идти от корня по левым потомкам, пока левого потомка не окажется
  7. 7. A · O(n)
  8. 8. A · 60

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