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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая структура данных работает по принципу «первым пришёл — первым ушёл» (FIFO)?

  1. AКуча
  2. BОчередь
  3. CСтек
  4. DБинарное дерево
2.Лёгкая

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

  1. AХеш-множество
  2. BСтек
  3. CГраф
  4. DОчередь
3.Лёгкая

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

  1. AДанные, указатель на следующий узел и указатель на предыдущий узел
  2. BДанные и только указатель на следующий узел
  3. CДанные и два указателя: один на следующий узел и один на узел после него
  4. DДве копии данных и один указатель
4.Средняя

Почему двоичную кучу можно хранить в массиве без каких-либо указателей?

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

Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?

  1. AO(E)
  2. BO(1)
  3. CO(V)
  4. DO(log V)
6.Средняя

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

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

В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?

  1. AДелать размер буфера степенью двойки
  2. BХранить front и rear в одной переменной
  3. CВсегда очищать буфер, когда front равен rear, так что состояние — пустой
  4. DХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
8.Сложная

Чем radix-дерево (сжатое префиксное дерево) лучше обычного trie?

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

Ответы

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

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