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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. AEnqueue
  2. BPush
  3. CDequeue
  4. DInsert
3.Лёгкая

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

  1. APeek
  2. BPop
  3. CPush
  4. DEnqueue
4.Средняя

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

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

Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?

  1. AЧтобы хранить число элементов
  2. BЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
  3. CЧтобы список был отсортирован
  4. DЧтобы упростить код, убрав особые случаи в голове или хвосте
6.Средняя

У вас есть ссылка на узел в середине списка. В каком списке его можно удалить за O(1)?

  1. AВ отсортированном массиве
  2. BВ динамическом массиве
  3. CВ двусвязном списке
  4. DВ односвязном списке
7.Сложная

Почему базы данных часто используют для индексов B+ деревья, а не обычные B-деревья?

  1. AB+ деревья хранят данные только в корне
  2. BB+ деревья не нужно балансировать
  3. CB+ деревья используют двоичные внутренние узлы, что сокращает число чтений с диска
  4. DВсе записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
8.Сложная

Какая структура позволяет вычислить максимум каждого окна размера k в массиве за общее время O(n)?

  1. AОтсортированный массив, обновляемый сдвигами
  2. BДек, хранящий индексы в порядке убывания значений
  3. CMin-куча, перестраиваемая для каждого окна
  4. DОдносвязный список элементов окна

Ответы

  1. 1. C · Очередь
  2. 2. C · Dequeue
  3. 3. C · Push
  4. 4. A · Сбалансированное двоичное дерево поиска
  5. 5. D · Чтобы упростить код, убрав особые случаи в голове или хвосте
  6. 6. C · В двусвязном списке
  7. 7. D · Все записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
  8. 8. B · Дек, хранящий индексы в порядке убывания значений

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