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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AКратчайший путь до каждой другой вершины
  2. BСтрока из V булевых значений
  3. CОбщее число рёбер графа
  4. DСписок соседних вершин
2.Лёгкая

Что содержит каждый узел двусвязного списка?

  1. AДанные, указатель на следующий узел и указатель на предыдущий узел
  2. BДанные и два указателя: один на следующий узел и один на узел после него
  3. CДве копии данных и один указатель
  4. DДанные и только указатель на следующий узел
3.Лёгкая

Что определяет двоичное дерево?

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

АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:

  1. AПоиск за константное время в любом случае
  2. BЧто ни у одного узла нет двух потомков
  3. CВысоту O(log n) благодаря перебалансировке
  4. DХранение ключей в порядке вставки
5.Средняя

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

  1. AОчередь с приоритетом по минимуму
  2. BСтек
  3. CМножество без упорядочения
  4. DОчередь FIFO
6.Средняя

Почему двоичную кучу можно хранить в массиве без каких-либо указателей?

  1. AМассивы автоматически хранят ключи в отсортированном порядке, поэтому указатели не нужны
  2. BВ кучах никогда не бывает больше 100 элементов
  3. CВсе ключи в куче равны
  4. DЭто полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
7.Сложная

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

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

Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?

  1. AO(n)
  2. BO(α(n))
  3. CO(1)
  4. DO(log n)

Ответы

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

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