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

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

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

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

1.Легка

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

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

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

  1. APop
  2. BPush
  3. CPeek
  4. DEnqueue
3.Легка

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

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

Чому бінарну купу можна зберігати в масиві без жодних вказівників?

  1. AЦе повне бінарне дерево, тож позиції визначаються простими формулами індексів
  2. BКупи ніколи не містять понад 100 елементів
  3. CУсі ключі в купі однакові
  4. DМасиви автоматично зберігають ключі відсортованими, тож вказівники не потрібні
5.Середня

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

  1. AМетод ланцюжків (separate chaining)
  2. BЛінійне зондування
  3. CПодвійне гешування
  4. DКвадратичне зондування
6.Середня

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

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

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

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

Вставлення ключа в AVL-дерево робить ліве піддерево вузла надто високим, причому новий ключ потрапив у ліве піддерево його лівої дитини (випадок «ліво-ліво»). Яке виправлення застосовують?

  1. AЛівий поворот у дитині, потім правий поворот у вузлі
  2. BПерефарбування вузла та його дитини
  3. CОдинарний лівий поворот у незбалансованому вузлі
  4. DОдинарний правий поворот у незбалансованому вузлі

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

  1. 1. B · Дані та посилання на наступний вузол
  2. 2. B · Push
  3. 3. D · Кількість збережених елементів, поділена на кількість кошиків
  4. 4. A · Це повне бінарне дерево, тож позиції визначаються простими формулами індексів
  5. 5. A · Метод ланцюжків (separate chaining)
  6. 6. B · (i + 1) mod n
  7. 7. B · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
  8. 8. D · Одинарний правий поворот у незбалансованому вузлі

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