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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая структура данных работает по принципу «последним пришёл — первым ушёл» (LIFO)?

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

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

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

В односвязном списке каждый узел содержит:

  1. AДанные и ссылку на следующий узел
  2. BТолько данные
  3. CДанные и ссылки на все остальные узлы
  4. DДанные и индекс
4.Средняя

В дорожной сети 100 000 перекрёстков, каждый соединён примерно с 4 другими. Какое представление подходит лучше всего?

  1. AСписки смежности
  2. BМатрица смежности
  3. CОдин отсортированный массив вершин
  4. DДвоичная куча рёбер
5.Средняя

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

  1. AO(n)
  2. BO(n log n)
  3. CO(1)
  4. DO(log n)
6.Средняя

У узла двоичного дерева поиска есть правое поддерево. Где находится его in-order преемник?

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

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

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

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

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

Ответы

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

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