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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что определяет двоичное дерево?

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

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

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

В чём главное отличие статического массива от динамического?

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

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

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

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

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

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

  1. AМассивы требуют меньше инструкций для сравнения значений
  2. BСвязные списки всегда хранят элементы на диске
  3. CОбход массива занимает в сумме O(1), а связного списка — O(n)
  4. DЭлементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
7.Сложная

Какую гарантию дают правила красно-чёрного дерева относительно высоты дерева с n ключами?

  1. AВысота не превышает log2 n + 1
  2. BВысота не превышает 2 log2(n + 1)
  3. CВысота равна ровно log2 n
  4. DВысота не превышает n / 2
8.Сложная

Какая структура данных обеспечивает кэш LRU (least recently used) с операциями get и put за O(1)?

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

Ответы

  1. 1. D · У каждого узла не более двух потомков
  2. 2. C · Структура, допускающая вставку и удаление с обоих концов
  3. 3. A · Динамический массив может расти, переходя в больший блок памяти
  4. 4. A · Очереди фиксированного размера
  5. 5. D · Стек вызовов
  6. 6. D · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
  7. 7. B · Высота не превышает 2 log2(n + 1)
  8. 8. D · Хеш-таблица в сочетании с двусвязным списком

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