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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что хранится для каждой вершины в представлении графа списками смежности?

  1. AКратчайший путь до каждой другой вершины
  2. BОбщее число рёбер графа
  3. CСтрока из V булевых значений
  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Метод цепочек (separate chaining)
  2. BЛинейное пробирование
  3. CКвадратичное пробирование
  4. DДвойное хеширование
5.Средняя

Кольцевой буфер (ring buffer) обычно используют для реализации:

  1. AДвоичного дерева поиска
  2. BОчереди фиксированного размера
  3. CОбхода графа
  4. DХеш-функции
6.Средняя

Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?

  1. AВ индексе ⌊i / 2⌋ + 1
  2. BВ индексе 2i + 1
  3. CВ индексе ⌊(i − 1) / 2⌋
  4. DВ индексе i − 1
7.Сложная

Какие операции поддерживает за O(log n) дерево Фенвика (binary indexed tree) над массивом из n чисел?

  1. AПоиск медианы за O(1)
  2. BСортировку массива и двоичный поиск
  3. CВставку элементов в любую позицию
  4. DЗапросы префиксных сумм и обновления отдельного элемента
8.Сложная

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

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

Ответы

  1. 1. D · Список соседних вершин
  2. 2. D · Число рёбер от корня до этого узла
  3. 3. A · Очередь
  4. 4. A · Метод цепочек (separate chaining)
  5. 5. B · Очереди фиксированного размера
  6. 6. C · В индексе ⌊(i − 1) / 2⌋
  7. 7. D · Запросы префиксных сумм и обновления отдельного элемента
  8. 8. C · Дек, хранящий индексы в порядке убывания значений

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