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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Как называется операция очереди, удаляющая элемент из начала?

  1. AEnqueue
  2. BPush
  3. CDequeue
  4. DInsert
2.Лёгкая

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

  1. An
  2. Bn + 1
  3. C2n
  4. Dn − 1
3.Лёгкая

В чём главное отличие статического массива от динамического?

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

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

  1. A2h+1 − 1
  2. B2h
  3. C2h + 1
  4. Dh2
5.Средняя

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

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

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

  1. A1 2 4 5 3
  2. B1 2 3 4 5
  3. C4 5 2 3 1
  4. D4 2 5 1 3
7.Сложная

Какому правилу должны подчиняться хеш и равенство, чтобы хеш-таблица работала правильно?

  1. AРавные ключи должны иметь равные значения хеша
  2. BЗначения хеша должны быть простыми числами
  3. CИз равенства хешей следует равенство ключей
  4. DРазные ключи должны иметь разные значения хеша
8.Сложная

Почему в хеш-таблице с открытой адресацией удаление часто выполняют с помощью метки «надгробие» (tombstone)?

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

Ответы

  1. 1. C · Dequeue
  2. 2. D · n − 1
  3. 3. D · Динамический массив может расти, переходя в больший блок памяти
  4. 4. A · 2h+1 − 1
  5. 5. D · Идти от корня по левым потомкам, пока левого потомка не окажется
  6. 6. A · 1 2 4 5 3
  7. 7. A · Равные ключи должны иметь равные значения хеша
  8. 8. C · Освобождение ячейки могло бы разорвать последовательность пробирования для других ключей

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