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

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

У узла двоичного дерева поиска есть правое поддерево. Где находится его in-order преемник?

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

Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?

  1. AМетод цепочек (separate chaining)
  2. BЛинейное пробирование
  3. CКвадратичное пробирование
  4. DДвойное хеширование
6.Средняя

Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?

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

Какую гарантию дают правила красно-чёрного дерева относительно высоты дерева с n ключами?

  1. AВысота не превышает 2 log2(n + 1)
  2. BВысота не превышает n / 2
  3. CВысота равна ровно log2 n
  4. DВысота не превышает log2 n + 1
8.Сложная

Динамический массив удваивается при заполнении. Почему многие реализации уменьшают его, только когда он заполнен на четверть, а не наполовину?

  1. AПотому что распределитель памяти может освобождать память только четвертями блока
  2. BЧтобы массив оставался отсортированным
  3. CПотому что уменьшение вдвое при половинном заполнении привело бы к потере элементов
  4. DЧтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы

Ответы

  1. 1. B · Вершин (узлов), соединённых рёбрами
  2. 2. A · Узел без потомков
  3. 3. C · Кучу
  4. 4. A · Самый левый узел его правого поддерева
  5. 5. A · Метод цепочек (separate chaining)
  6. 6. D · Высоты левого и правого поддеревьев различаются не более чем на 1
  7. 7. A · Высота не превышает 2 log2(n + 1)
  8. 8. D · Чтобы избежать повторных изменений размера, когда push и pop чередуются вблизи границы

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