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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что такое цикл в графе?

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

Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?

  1. AУдаление головного элемента
  2. BДоступ к элементу с индексом i
  3. CЧтение первого элемента
  4. DВставка в начало
4.Средняя

Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?

  1. A2h+1 − 1
  2. B2h
  3. C2h + 1
  4. Dh2
5.Средняя

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

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

Кольцевой буфер (ring buffer) обычно используют для реализации:

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

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

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

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

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

Ответы

  1. 1. C · Оно хранит элементы без повторений
  2. 2. C · Путь, который начинается и заканчивается в одной и той же вершине
  3. 3. B · Доступ к элементу с индексом i
  4. 4. A · 2h+1 − 1
  5. 5. B · Она симметрична относительно главной диагонали
  6. 6. B · Очереди фиксированного размера
  7. 7. D · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
  8. 8. B · Эти биты могут принадлежать и другим элементам, что вызвало бы ложноотрицательные результаты

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