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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Граф состоит из:

  1. AСтрок и столбцов
  2. BТолько корня и листьев
  3. CВершин (узлов), соединённых рёбрами
  4. DТолько ключей и хешей
2.Лёгкая

Какая структура данных используется для обхода дерева по уровням (level-order)?

  1. AОчередь
  2. BСтек
  3. CОчередь с приоритетом
  4. DХеш-таблица
3.Лёгкая

Что содержит указатель next последнего узла односвязного списка?

  1. AЧисло узлов в списке
  2. BNull (узла нет)
  3. CАдрес первого узла
  4. DАдрес предыдущего узла
4.Средняя

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

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

Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?

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

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

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

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

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

Какие операции поддерживает за O(log n) дерево Фенвика (binary indexed tree) над массивом из n чисел?

  1. AПоиск медианы за O(1)
  2. BСортировку массива и двоичный поиск
  3. CВставку элементов в любую позицию
  4. DЗапросы префиксных сумм и обновления отдельного элемента

Ответы

  1. 1. C · Вершин (узлов), соединённых рёбрами
  2. 2. A · Очередь
  3. 3. B · Null (узла нет)
  4. 4. C · Метод цепочек (separate chaining)
  5. 5. A · Высоты левого и правого поддеревьев различаются не более чем на 1
  6. 6. A · Высоту O(log n) благодаря перебалансировке
  7. 7. D · Двигать один указатель на один шаг, а другой на два и проверять, встретятся ли они
  8. 8. D · Запросы префиксных сумм и обновления отдельного элемента

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