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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Как называется операция очереди, удаляющая элемент из начала?

  1. AInsert
  2. BPush
  3. CDequeue
  4. DEnqueue
2.Лёгкая

Что такое дек (deque, двусторонняя очередь)?

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

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

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

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

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

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

  1. An (дерево превращается в связный список)
  2. B√n
  3. Clog₂ n
  4. D1
6.Средняя

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

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

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

  1. A[3, 1, 8, 5]
  2. B[1, 3, 5, 8]
  3. C[1, 5, 8, 3]
  4. D[1, 3, 8, 5]
8.Сложная

Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?

  1. AДля проверки, соединены ли уже два конца ребра
  2. BДля выбора начальной вершины
  3. CДля хранения текущего расстояния каждой вершины от источника во время обхода
  4. DДля сортировки рёбер по весу

Ответы

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

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