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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

В чём главное отличие статического массива от динамического?

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

Очередь реализована двумя стеками: push в стек «in», pop из стека «out», который при опустошении заполняется из «in». Какова амортизированная стоимость одной операции?

  1. AO(n)
  2. BO(log n)
  3. CO(n²)
  4. DO(1)
5.Средняя

АВЛ-деревья (AVL) и красно-чёрные деревья гарантируют:

  1. AХранение ключей в порядке вставки
  2. BЧто ни у одного узла нет двух потомков
  3. CПоиск за константное время в любом случае
  4. DВысоту O(log n) благодаря перебалансировке
6.Средняя

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

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

Каково при простом равномерном хешировании ожидаемое время поиска в хеш-таблице с цепочками, n ключами и m корзинами?

  1. AO(log n)
  2. BO(1 + α), где α = n / m
  3. CO(n)
  4. DO(m)
8.Сложная

Какова стоимость одной операции find в худшем случае в структуре union-find с n элементами без объединения по рангу и сжатия путей?

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

Ответы

  1. 1. A · Доступ к элементу с индексом i
  2. 2. D · Число хранимых элементов, делённое на число корзин
  3. 3. D · Динамический массив может расти, переходя в больший блок памяти
  4. 4. D · O(1)
  5. 5. D · Высоту O(log n) благодаря перебалансировке
  6. 6. D · Очередь с приоритетом по минимуму
  7. 7. B · O(1 + α), где α = n / m
  8. 8. A · O(n)

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