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

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

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

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

1.Легка

Яка операція повільна в масиві, але швидка на початку зв'язного списку?

  1. AЧитання останнього елемента за індексом
  2. BВизначення довжини масиву фіксованого розміру
  3. CДоступ до 5-го елемента
  4. DВставлення на початок
2.Легка

Що містить кожен вузол двозв'язного списку?

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

Яка головна відмінність між статичним і динамічним масивом?

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

AVL-дерева та червоно-чорні дерева гарантують:

  1. AЗберігання ключів у порядку вставлення
  2. BЩо жоден вузол не має двох дітей
  3. CВисоту O(log n) завдяки перебалансуванню
  4. DПошук за сталий час у будь-якому випадку
5.Середня

Геш-таблиця розміру 7 використовує h(k) = k mod 7 і лінійне зондування. Після вставлення 10 де буде збережено 17?

  1. AВ індексі 6
  2. BВ індексі 0
  3. CВ індексі 4
  4. DВ індексі 3
6.Середня

Яку умову збалансованості AVL-дерево підтримує в кожному вузлі?

  1. AКожен вузол пофарбовано в червоний або чорний колір
  2. BВисоти лівого та правого піддерев відрізняються щонайбільше на 1
  3. CОбидва піддерева кожного вузла містять рівно однакову кількість вузлів
  4. DУсі листки розташовані рівно на однаковій глибині
7.Складна

Потрібно зберігати k найменших значень із потоку n чисел, використовуючи O(k) пам'яті. Який підхід працює за час O(n log k)?

  1. AВідсортований масив усіх n значень
  2. BЧерга FIFO з останніх k значень
  3. CМін-купа, що містить усі n значень, з якої наприкінці вилучають k найменших
  4. DМакс-купа розміру k, корінь якої замінюють, коли надходить менше значення
8.Складна

Які операції підтримує дерево Фенвіка (binary indexed tree) над масивом із n чисел за O(log n)?

  1. AВставлення елементів у будь-яку позицію
  2. BЗапити префіксних сум і оновлення окремих елементів
  3. CЗнаходження медіани за O(1)
  4. DСортування масиву та бінарний пошук

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

  1. 1. D · Вставлення на початок
  2. 2. D · Дані, вказівник на наступний вузол і вказівник на попередній вузол
  3. 3. C · Динамічний масив може зростати, переміщуючись до більшого блоку пам'яті
  4. 4. C · Висоту O(log n) завдяки перебалансуванню
  5. 5. C · В індексі 4
  6. 6. B · Висоти лівого та правого піддерев відрізняються щонайбільше на 1
  7. 7. D · Макс-купа розміру k, корінь якої замінюють, коли надходить менше значення
  8. 8. B · Запити префіксних сум і оновлення окремих елементів

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