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

Бесплатный лист заданий для печати по теме «Структуры данных»: 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.Средняя

Какова стоимость вставки элемента в середину массива из n элементов?

  1. AO(1), потому что индекс известен
  2. BO(log n) из-за двоичного поиска
  3. CO(n²), потому что каждый элемент сдвигается n раз
  4. DO(n), потому что последующие элементы нужно сдвинуть
5.Средняя

У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?

  1. AВ отсортированном массиве
  2. BВ двусвязном списке
  3. CВ динамическом массиве
  4. DВ односвязном списке
6.Средняя

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

  1. A4 5 2 3 1
  2. B4 2 5 1 3
  3. C1 2 4 5 3
  4. D5 4 3 2 1
7.Сложная

Дерево отрезков (segment tree) обычно используют для:

  1. AХранения рёбер графа
  2. BСортировки строк по алфавиту путём хранения каждого префикса в отдельном узле дерева
  3. CРеализации стека
  4. DОтветов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
8.Сложная

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

  1. A[3, 1, 8, 5]
  2. B[1, 3, 5, 8]
  3. C[1, 3, 8, 5]
  4. D[1, 5, 8, 3]

Ответы

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

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