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

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

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

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

1.Легка

Глибина вузла в дереві — це:

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

Що таке листок у дереві?

  1. AВузол із найбільшим значенням
  2. BВузол без дітей
  3. CВузол без батька
  4. DВузол рівно з однією дитиною
3.Легка

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

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

У бінарній мін-купі, що зберігається в масиві (індексація з 0), діти вузла з індексом i розташовані на позиціях:

  1. Ai + 1 і i + 2
  2. B2i + 1 і 2i + 2
  3. Ci/2 і i/2 + 1
  4. D2i і 2i + 1
5.Середня

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

  1. An (дерево перетворюється на зв'язний список)
  2. B1
  3. Clog₂ n
  4. D√n
6.Середня

Застосунку потрібен швидкий пошук, а також виведення ключів у відсортованому порядку та відповіді на запити діапазону. Яка структура підходить найкраще?

  1. AСтек
  2. BЗбалансоване бінарне дерево пошуку
  3. CНевідсортований зв'язний список
  4. DГеш-таблиця
7.Складна

Чим radix-дерево (стиснене префіксне дерево) краще за звичайне trie?

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

Чому сервер може обирати свою геш-функцію випадково з універсального сімейства?

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

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

  1. 1. C · Кількість ребер від кореня до цього вузла
  2. 2. B · Вузол без дітей
  3. 3. C · Вузол, потім ліве піддерево, потім праве піддерево
  4. 4. B · 2i + 1 і 2i + 2
  5. 5. A · n (дерево перетворюється на зв'язний список)
  6. 6. B · Збалансоване бінарне дерево пошуку
  7. 7. D · Воно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
  8. 8. A · Щоб зробити дуже малоймовірним, що зловмисник підбере багато ключів, які всі матимуть колізію

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