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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая структура данных используется для обхода дерева по уровням (level-order)?

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

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

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

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

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

Симметричный обход (in-order) двоичного дерева поиска посещает ключи:

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

Какую структуру данных использует поиск в глубину (DFS, итеративная версия)?

  1. AОчередь
  2. BКучу
  3. CТолько хеш-таблицу
  4. DСтек
6.Средняя

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

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

Для каждого элемента массива нужно найти следующий больший элемент справа за общее время O(n). Какая структура поможет?

  1. AСтек, хранящий элементы, ожидающие своего ответа
  2. BОчередь, хранящая каждую пару элементов
  3. CДвоичное дерево поиска, перестраиваемое для каждого элемента
  4. DХеш-таблица всех элементов
8.Сложная

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

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

Ответы

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

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