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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

В каком порядке прямой обход (preorder) двоичного дерева посещает узлы?

  1. AЛевое поддерево, затем правое поддерево, затем узел
  2. BЛевое поддерево, затем узел, затем правое поддерево
  3. CПо уровням сверху вниз
  4. DУзел, затем левое поддерево, затем правое поддерево
3.Лёгкая

Где находится наименьший элемент двоичной min-кучи?

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

Префиксное дерево (trie) особенно эффективно для:

  1. AХранения матриц
  2. BПоиска по префиксу, например автодополнения
  3. CПоиска кратчайших путей
  4. DСортировки чисел
5.Средняя

Почему обход массива на практике часто гораздо быстрее обхода связного списка той же длины?

  1. AЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
  2. BОбход массива занимает в сумме O(1), а связного списка — O(n)
  3. CСвязные списки всегда хранят элементы на диске
  4. DМассивы требуют меньше инструкций для сравнения значений
6.Средняя

Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?

  1. AСтек
  2. BДвоичное дерево поиска
  3. CОчередь
  4. DХеш-таблица
7.Сложная

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

  1. A[1, 3, 8, 5]
  2. B[3, 1, 8, 5]
  3. C[1, 5, 8, 3]
  4. D[1, 3, 5, 8]
8.Сложная

Какая пара обходов всегда однозначно определяет двоичное дерево с различными ключами?

  1. AПрямой и обратный (preorder и postorder)
  2. BПрямой и симметричный (preorder и inorder)
  3. CОдин только обход по уровням
  4. DОдин только прямой

Ответы

  1. 1. A · Пары ключ–значение с уникальными ключами
  2. 2. D · Узел, затем левое поддерево, затем правое поддерево
  3. 3. B · В корне
  4. 4. B · Поиска по префиксу, например автодополнения
  5. 5. A · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
  6. 6. A · Стек
  7. 7. A · [1, 3, 8, 5]
  8. 8. B · Прямой и симметричный (preorder и inorder)

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