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

Бесплатный лист заданий для печати по теме «Структуры данных»: 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.Средняя

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

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

Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?

  1. AВ индексе i − 1
  2. BВ индексе ⌊i / 2⌋ + 1
  3. CВ индексе ⌊(i − 1) / 2⌋
  4. DВ индексе 2i + 1
6.Средняя

Сколько памяти занимают списки смежности для графа с V вершинами и E рёбрами?

  1. AO(E²)
  2. BO(V + E)
  3. CO(V²)
  4. DO(V × E)
7.Сложная

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

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

В чём главное преимущество списка с пропусками (skip list) перед отсортированным связным списком?

  1. AОн не использует дополнительной памяти
  2. BОжидаемый поиск за O(log n) благодаря нескольким уровням указателей вперёд
  3. CГарантированный поиск за O(1), потому что каждый узел хранит указатель на каждый другой узел
  4. DОн хранит ключи без упорядочения

Ответы

  1. 1. C · В корне
  2. 2. B · Два разных ключа отображаются в один и тот же индекс
  3. 3. B · Верхний узел, у которого нет родителя
  4. 4. B · Высоту O(log n) благодаря перебалансировке
  5. 5. C · В индексе ⌊(i − 1) / 2⌋
  6. 6. B · O(V + E)
  7. 7. D · Все записи находятся в связанных листьях, что делает сканирование диапазонов эффективным
  8. 8. B · Ожидаемый поиск за O(log n) благодаря нескольким уровням указателей вперёд

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