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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. A2n
  2. Bn + 1
  3. Cn − 1
  4. Dn
3.Лёгкая

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

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

Какую структуру данных использует поиск в глубину (DFS, итеративная версия)?

  1. AОчередь
  2. BКучу
  3. CТолько хеш-таблицу
  4. DСтек
5.Средняя

Как вставляется новый элемент в двоичную кучу?

  1. AЕго помещают в корень и опускают вниз
  2. BЕго помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
  3. CЕго вставляют в отсортированную позицию, сдвигая все бо́льшие элементы на одно место вправо
  4. DВсю кучу перестраивают с нуля
6.Средняя

Сколько памяти занимает матрица смежности графа с V вершинами?

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

В BST с корнем 50, левым поддеревом 30 (потомки 20, 40) и правым поддеревом 70 (потомки 60, 80) корень удаляют с помощью in-order преемника. Какой ключ станет новым корнем?

  1. A60
  2. B40
  3. C80
  4. D70
8.Сложная

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

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

Ответы

  1. 1. A · Оно хранит элементы без повторений
  2. 2. C · n − 1
  3. 3. B · Отображает ключ в индекс таблицы
  4. 4. D · Стек
  5. 5. B · Его помещают в конец массива и поднимают вверх (sift up), пока он нарушает свойство кучи
  6. 6. C · O(V²)
  7. 7. A · 60
  8. 8. C · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение

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