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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что хранится для каждой вершины в представлении графа списками смежности?

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

Граф состоит из:

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

Сколько рёбер в дереве с n узлами?

  1. An + 1
  2. Bn
  3. C2n
  4. Dn − 1
4.Средняя

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

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

Зачем нужен сторожевой (фиктивный, sentinel) узел в связном списке?

  1. AЧтобы список не мог вырасти сверх фиксированного максимального числа узлов
  2. BЧтобы упростить код, убрав особые случаи в голове или хвосте
  3. CЧтобы хранить число элементов
  4. DЧтобы список был отсортирован
6.Средняя

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

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

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

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

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

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

Ответы

  1. 1. C · Список соседних вершин
  2. 2. B · Вершин (узлов), соединённых рёбрами
  3. 3. D · n − 1
  4. 4. A · Элементы массива расположены непрерывно, поэтому хорошо используют кэш процессора
  5. 5. B · Чтобы упростить код, убрав особые случаи в голове или хвосте
  6. 6. D · O(V + E)
  7. 7. C · Прямой и симметричный (preorder и inorder)
  8. 8. B · Все записи находятся в связанных листьях, что делает сканирование диапазонов эффективным

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