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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AEnqueue
  2. BPush
  3. CInsert
  4. DDequeue
2.Лёгкая

Хеш-таблица (hash table) хранит данные в виде:

  1. AДерева с упорядоченными ключами
  2. BПар ключ–значение, расположение которых определяет хеш-функция
  3. CСтроки фиксированной длины
  4. DТолько отсортированного списка
3.Лёгкая

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

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

Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?

  1. A2i + 1
  2. B(i + 1) mod n
  3. C(i − 1) mod n
  4. Di + 1
5.Средняя

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

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

Какой метод разрешения коллизий хранит конфликтующие ключи в списке в той же корзине?

  1. AМетод цепочек (separate chaining)
  2. BДвойное хеширование
  3. CКвадратичное пробирование
  4. DЛинейное пробирование
7.Сложная

Фильтр Блума может ответить на вопрос «принадлежит ли этот элемент множеству?»:

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

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

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

Ответы

  1. 1. D · Dequeue
  2. 2. B · Пар ключ–значение, расположение которых определяет хеш-функция
  3. 3. C · Список соседних вершин
  4. 4. B · (i + 1) mod n
  5. 5. A · Сбалансированное двоичное дерево поиска
  6. 6. A · Метод цепочек (separate chaining)
  7. 7. D · С возможными ложноположительными, но без ложноотрицательных результатов
  8. 8. A · Эти биты могут принадлежать и другим элементам, что вызвало бы ложноотрицательные результаты

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