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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое лист дерева?

  1. AУзел с наибольшим значением
  2. BУзел без родителя
  3. CУзел без потомков
  4. DУзел ровно с одним потомком
2.Лёгкая

Высота дерева обычно определяется как:

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

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

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

Что верно для матрицы смежности неориентированного графа?

  1. AВ каждой строке ровно одна 1
  2. BОна всегда верхнетреугольная
  3. CНа её главной диагонали всегда стоят единицы
  4. DОна симметрична относительно главной диагонали
5.Средняя

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

  1. AO(log V)
  2. BO(V + E)
  3. CO(V²)
  4. DO(E)
6.Средняя

Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?

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

Почему из стандартного фильтра Блума нельзя просто удалить элементы, обнулив их биты?

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

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

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

Ответы

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

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