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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Как элементы массива хранятся в памяти?

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

Что хранит отображение (map, словарь)?

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

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

  1. AEnqueue
  2. BDequeue
  3. CInsert
  4. DPush
4.Средняя

Какова стоимость вставки элемента в середину массива из n элементов?

  1. AO(log n) из-за двоичного поиска
  2. BO(1), потому что индекс известен
  3. CO(n²), потому что каждый элемент сдвигается n раз
  4. DO(n), потому что последующие элементы нужно сдвинуть
5.Средняя

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

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

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

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

Для каждого элемента массива нужно найти следующий больший элемент справа за общее время O(n). Какая структура поможет?

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

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

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

Ответы

  1. 1. A · В одном непрерывном блоке, один за другим
  2. 2. C · Пары ключ–значение с уникальными ключами
  3. 3. B · Dequeue
  4. 4. D · O(n), потому что последующие элементы нужно сдвинуть
  5. 5. D · Стек
  6. 6. D · O(V²)
  7. 7. C · Стек, хранящий элементы, ожидающие своего ответа
  8. 8. A · Запросы префиксных сумм и обновления отдельного элемента

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