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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Где находится наименьший элемент двоичной min-кучи?

  1. AВ самом левом листе
  2. BВ последней позиции массива
  3. CВ каком-то листе, который придётся искать
  4. DВ корне
2.Лёгкая

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

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

Что делает хеш-функция в хеш-таблице?

  1. AШифрует значения в таблице
  2. BСортирует ключи в таблице
  3. CОтображает ключ в индекс таблицы
  4. DПодсчитывает, сколько ключей хранится
4.Средняя

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

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

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

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

Хеш-таблица размера 7 использует h(k) = k mod 7 и линейное пробирование. Где окажется 17 после вставки 10?

  1. AВ индексе 6
  2. BВ индексе 0
  3. CВ индексе 4
  4. DВ индексе 3
7.Сложная

Нужно хранить k наименьших значений из потока n чисел, используя O(k) памяти. Какой подход работает за время O(n log k)?

  1. AMax-куча размера k, корень которой заменяется, когда приходит меньшее значение
  2. BОтсортированный массив всех n значений
  3. CMin-куча, хранящая все n значений, из которой в конце извлекаются k наименьших
  4. DОчередь FIFO последних k значений
8.Сложная

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

  1. AОдин только обход по уровням
  2. BПрямой и симметричный (preorder и inorder)
  3. CПрямой и обратный (preorder и postorder)
  4. DОдин только прямой

Ответы

  1. 1. D · В корне
  2. 2. C · Динамический массив может расти, переходя в больший блок памяти
  3. 3. C · Отображает ключ в индекс таблицы
  4. 4. D · O(1)
  5. 5. A · Высоту O(log n) благодаря перебалансировке
  6. 6. C · В индексе 4
  7. 7. A · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение
  8. 8. B · Прямой и симметричный (preorder и inorder)

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