Робочий аркуш «Структури даних» з відповідями

Безкоштовний робочий аркуш для друку «Структури даних»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.

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

Ім’я: ____________________   Дата: ____________

1.Легка

У якому порядку зворотний обхід (postorder) бінарного дерева відвідує вузли?

  1. AЛіве піддерево, потім праве піддерево, потім вузол
  2. BПраве піддерево, потім вузол, потім ліве піддерево
  3. CВузол, потім ліве піддерево, потім праве піддерево
  4. DЛіве піддерево, потім вузол, потім праве піддерево
2.Легка

Що таке коефіцієнт заповнення (load factor) геш-таблиці?

  1. AКількість кошиків, поділена на середню довжину збережених ключів
  2. BЧас, потрібний для завантаження таблиці з диска
  3. CКількість збережених елементів, поділена на кількість кошиків
  4. DКількість колізій на цей момент
3.Легка

В однозв'язному списку кожен вузол містить:

  1. AДані та посилання на наступний вузол
  2. BДані та індекс
  3. CЛише дані
  4. DДані та посилання на всі інші вузли
4.Середня

Який абстрактний тип даних використовує алгоритм Дейкстри, щоб обрати наступну вершину для обробки?

  1. AМножину без упорядкування
  2. BЧергу FIFO
  3. CМін-чергу з пріоритетом
  4. DСтек
5.Середня

Скільки вузлів має ідеальне бінарне дерево висоти h, якщо висоту рахують у ребрах?

  1. Ah2
  2. B2h
  3. C2h+1 − 1
  4. D2h + 1
6.Середня

Як обчислюють наступну позицію після індексу i в циклічній черзі, що зберігається в масиві місткістю n?

  1. A2i + 1
  2. Bi + 1
  3. C(i − 1) mod n
  4. D(i + 1) mod n
7.Складна

Яку гарантію щодо висоти дерева з n ключами дають правила червоно-чорного дерева?

  1. AВисота щонайбільше n / 2
  2. BВисота щонайбільше 2 log2(n + 1)
  3. CВисота рівно log2 n
  4. DВисота щонайбільше log2 n + 1
8.Складна

Як визначити, чи містить однозв'язний список цикл, використовуючи O(1) додаткової пам'яті?

  1. AВідсортувати список і шукати дублікати
  2. BЗберігати кожен відвіданий вузол у геш-множині
  3. CРухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
  4. DРахувати вузли, доки кількість не перевищить поле довжини списку

Ключ відповідей

  1. 1. A · Ліве піддерево, потім праве піддерево, потім вузол
  2. 2. C · Кількість збережених елементів, поділена на кількість кошиків
  3. 3. A · Дані та посилання на наступний вузол
  4. 4. C · Мін-чергу з пріоритетом
  5. 5. C · 2h+1 − 1
  6. 6. D · (i + 1) mod n
  7. 7. B · Висота щонайбільше 2 log2(n + 1)
  8. 8. C · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться

Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.