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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Глубина узла в дереве — это:

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

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

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

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

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

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

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

Ключи 50, 30, 70, 20, 40 вставляются в таком порядке в пустое двоичное дерево поиска. Кто левый потомок 30?

  1. A50
  2. B20
  3. C40
  4. D70
6.Средняя

Как работает extract-min в двоичной min-куче?

  1. AУдаляют последний элемент массива
  2. BПоследний элемент перемещают в корень и опускают вниз (sift down)
  3. CУдаляют корень и сдвигают все элементы на одну позицию влево
  4. DИщут новый минимум среди всех листьев
7.Сложная

Какая структура позволяет вычислить максимум каждого окна размера k в массиве за общее время O(n)?

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

Какое утверждение о пирамидальной сортировке (heapsort) верно?

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

Ответы

  1. 1. C · Число рёбер от корня до этого узла
  2. 2. B · Оно хранит элементы без повторений
  3. 3. B · Очередь
  4. 4. D · Сбалансированное двоичное дерево поиска
  5. 5. B · 20
  6. 6. B · Последний элемент перемещают в корень и опускают вниз (sift down)
  7. 7. C · Дек, хранящий индексы в порядке убывания значений
  8. 8. A · Она сортирует на месте за O(n log n) в худшем случае, но не является устойчивой

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