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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

В двоичном дереве поиска значения в левом поддереве узла:

  1. AРасположены в случайном порядке
  2. BРавны значению узла
  3. CБольше значения узла
  4. DМеньше значения узла
2.Лёгкая

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

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

В каком порядке обратный обход (postorder) двоичного дерева посещает узлы?

  1. AЛевое поддерево, затем правое поддерево, затем узел
  2. BПравое поддерево, затем узел, затем левое поддерево
  3. CУзел, затем левое поддерево, затем правое поддерево
  4. DЛевое поддерево, затем узел, затем правое поддерево
4.Средняя

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

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

Какое условие балансировки поддерживает АВЛ-дерево в каждом узле?

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

Какая структура данных используется, чтобы проверить, сбалансированы ли скобки в «{[()]}»?

  1. AОчередь
  2. BДвоичное дерево поиска
  3. CСтек
  4. DХеш-таблица
7.Сложная

Структура union-find (система непересекающихся множеств) с объединением по рангу и сжатием путей имеет амортизированную стоимость операции:

  1. AO(n²)
  2. BРовно O(log n)
  3. CO(α(n)), обратная функция Аккермана, практически константа
  4. DO(n)
8.Сложная

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

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

Ответы

  1. 1. D · Меньше значения узла
  2. 2. B · В корне
  3. 3. A · Левое поддерево, затем правое поддерево, затем узел
  4. 4. A · Стек
  5. 5. B · Высоты левого и правого поддеревьев различаются не более чем на 1
  6. 6. C · Стек
  7. 7. C · O(α(n)), обратная функция Аккермана, практически константа
  8. 8. D · Max-куча размера k, корень которой заменяется, когда приходит меньшее значение

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