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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

В двоичном дереве поиска значения в левом поддереве узла:

  1. AБольше значения узла
  2. BРавны значению узла
  3. CРасположены в случайном порядке
  4. DМеньше значения узла
2.Лёгкая

Что такое свойство max-кучи?

  1. AВсе листья содержат максимальный ключ
  2. BКлюч каждого левого потомка больше или равен ключу его правого соседа
  3. CКлюч каждого родителя больше или равен ключам его потомков
  4. DКлючи отсортированы слева направо
3.Лёгкая

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

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

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

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

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

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

Сколько памяти занимает матрица смежности графа с V вершинами?

  1. AO(V + E)
  2. BO(log V)
  3. CO(E)
  4. DO(V²)
7.Сложная

В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?

  1. AВсегда очищать буфер, когда front равен rear, так что состояние — пустой
  2. BХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
  3. CДелать размер буфера степенью двойки
  4. DХранить front и rear в одной переменной
8.Сложная

Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:

  1. AЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
  2. BМеняют его местами с корнем
  3. CУдаляют всё поддерево
  4. DПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ

Ответы

  1. 1. D · Меньше значения узла
  2. 2. C · Ключ каждого родителя больше или равен ключам его потомков
  3. 3. A · Данные и ссылку на следующий узел
  4. 4. B · Высоту O(log n) благодаря перебалансировке
  5. 5. C · Это полное двоичное дерево, поэтому позиции подчиняются простым формулам индексов
  6. 6. D · O(V²)
  7. 7. B · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
  8. 8. A · Заменяют его in-order преемником (или предшественником) и удаляют тот узел

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