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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое коэффициент заполнения (load factor) хеш-таблицы?

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

Какая операция выполняется за O(1) для массива, но за O(n) для односвязного списка?

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

Какая структура данных используется для обхода дерева по уровням (level-order)?

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

У двоичного дерева корень 1 с левым потомком 2 и правым потомком 3; у узла 2 потомки 4 (левый) и 5 (правый). Каков прямой обход (preorder)?

  1. A4 2 5 1 3
  2. B1 2 3 4 5
  3. C1 2 4 5 3
  4. D4 5 2 3 1
5.Средняя

Как в кольцевой очереди, хранящейся в массиве ёмкостью n, вычисляется следующая позиция после индекса i?

  1. A(i + 1) mod n
  2. Bi + 1
  3. C(i − 1) mod n
  4. D2i + 1
6.Средняя

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

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

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

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

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

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

Ответы

  1. 1. C · Число хранимых элементов, делённое на число корзин
  2. 2. B · Доступ к элементу с индексом i
  3. 3. D · Очередь
  4. 4. C · 1 2 4 5 3
  5. 5. A · (i + 1) mod n
  6. 6. A · Стек вызовов
  7. 7. A · O(α(n)), обратная функция Аккермана, практически константа
  8. 8. A · Все записи находятся в связанных листьях, что делает сканирование диапазонов эффективным

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