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

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

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

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

1.Легка

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

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

Геш-таблиця (hash table) зберігає дані у вигляді:

  1. AЛише відсортованого списку
  2. BДерева з упорядкованими ключами
  3. CПар ключ–значення, розташування яких визначає геш-функція
  4. DРядка фіксованої довжини
3.Легка

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

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

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

  1. AВ індексі ⌊i / 2⌋ + 1
  2. BВ індексі i − 1
  3. CВ індексі 2i + 1
  4. DВ індексі ⌊(i − 1) / 2⌋
5.Середня

Чому обхід масиву на практиці часто значно швидший, ніж обхід зв'язного списку такої самої довжини?

  1. AМасиви використовують менше інструкцій для порівняння значень
  2. BЗв'язні списки завжди зберігають елементи на диску
  3. CОбхід масиву загалом має складність O(1), а обхід зв'язного списку — O(n)
  4. DЕлементи масиву розташовані суцільно, тож добре використовують кеш процесора
6.Середня

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

  1. AВ індексі 0
  2. BВ індексі 3
  3. CВ індексі 4
  4. DВ індексі 6
7.Складна

Скільки триває пошук довільного ключа в бінарній мін-купі з n елементів?

  1. AO(log log n)
  2. BO(1)
  3. CO(log n)
  4. DO(n)
8.Складна

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

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

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

  1. 1. C · Дані, вказівник на наступний вузол і вказівник на попередній вузол
  2. 2. C · Пар ключ–значення, розташування яких визначає геш-функція
  3. 3. C · Дані та посилання на наступний вузол
  4. 4. D · В індексі ⌊(i − 1) / 2⌋
  5. 5. D · Елементи масиву розташовані суцільно, тож добре використовують кеш процесора
  6. 6. C · В індексі 4
  7. 7. D · O(n)
  8. 8. A · Макс-купа розміру k, корінь якої замінюють, коли надходить менше значення

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