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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

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

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

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

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

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

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

Ключи 50, 30, 70, 20, 40 вставляются в таком порядке в пустое двоичное дерево поиска. Кто левый потомок 30?

  1. A50
  2. B20
  3. C40
  4. D70
7.Сложная

Дерево отрезков (segment tree) обычно используют для:

  1. AОтветов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
  2. BСортировки строк по алфавиту путём хранения каждого префикса в отдельном узле дерева
  3. CХранения рёбер графа
  4. DРеализации стека
8.Сложная

Что делает косое дерево (splay tree) после каждого обращения?

  1. AПерестраивает всё дерево в сбалансированном виде
  2. BПеремещает узел, к которому обращались, в лист
  3. CПерекрашивает узлы на пути поиска
  4. DПоворотами поднимает узел, к которому обращались, в корень

Ответы

  1. 1. D · Путь, который начинается и заканчивается в одной и той же вершине
  2. 2. C · Оно хранит элементы без повторений
  3. 3. C · Вершин (узлов), соединённых рёбрами
  4. 4. A · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
  5. 5. D · Стек
  6. 6. B · 20
  7. 7. A · Ответов на запросы на диапазонах (например, суммы диапазонов) и обновлений за O(log n)
  8. 8. D · Поворотами поднимает узел, к которому обращались, в корень

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