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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая структура данных лучше всего подходит для функции «отменить» (undo) в текстовом редакторе?

  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Высоты левого и правого поддеревьев различаются не более чем на 1
  3. CВсе листья находятся ровно на одной глубине
  4. DКаждый узел окрашен в красный или чёрный цвет
5.Средняя

В дорожной сети 100 000 перекрёстков, каждый соединён примерно с 4 другими. Какое представление подходит лучше всего?

  1. AМатрица смежности
  2. BДвоичная куча рёбер
  3. CСписки смежности
  4. DОдин отсортированный массив вершин
6.Средняя

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

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

Для чего используется структура union-find в алгоритме Краскала построения минимального остовного дерева?

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

Временная сложность операции decrease-key в двоичной куче (при известной позиции элемента) составляет:

  1. AO(n log n)
  2. BO(n)
  3. CO(1)
  4. DO(log n)

Ответы

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

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