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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ANull (узла нет)
  2. BЧисло узлов в списке
  3. CАдрес предыдущего узла
  4. DАдрес первого узла
2.Лёгкая

Какая операция медленная в массиве, но быстрая в начале связного списка?

  1. AДоступ к 5-му элементу
  2. BОпределение длины массива фиксированного размера
  3. CВставка в начало
  4. DЧтение последнего элемента по индексу
3.Лёгкая

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

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

Сколько узлов в идеальном (perfect) двоичном дереве высоты h, если высота считается в рёбрах?

  1. A2h + 1
  2. B2h+1 − 1
  3. Ch2
  4. D2h
5.Средняя

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

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

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

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

Удаление узла с двумя потомками из двоичного дерева поиска обычно выполняют так:

  1. AПерестраивают поддерево под ним с нуля и заново вставляют каждый содержавшийся в нём ключ
  2. BЗаменяют его in-order преемником (или предшественником) и удаляют тот узел
  3. CУдаляют всё поддерево
  4. DМеняют его местами с корнем
8.Сложная

Структура union-find (система непересекающихся множеств) с объединением по рангу и сжатием путей имеет амортизированную стоимость операции:

  1. AO(n²)
  2. BO(α(n)), обратная функция Аккермана, практически константа
  3. CO(n)
  4. DРовно O(log n)

Ответы

  1. 1. A · Null (узла нет)
  2. 2. C · Вставка в начало
  3. 3. D · Очередь
  4. 4. B · 2h+1 − 1
  5. 5. B · Стек вызовов
  6. 6. A · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
  7. 7. B · Заменяют его in-order преемником (или предшественником) и удаляют тот узел
  8. 8. B · O(α(n)), обратная функция Аккермана, практически константа

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