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

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

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

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

1.Легка

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

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

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

  1. APush
  2. BDequeue
  3. CEnqueue
  4. DInsert
3.Легка

Що таке корінь дерева?

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

Яке призначення сторожового (фіктивного, sentinel) вузла у зв'язному списку?

  1. AНе дати списку зростати понад фіксовану максимальну кількість вузлів
  2. BЗберігати кількість елементів
  3. CСпростити код, усунувши особливі випадки на голові чи хвості
  4. DЗробити список відсортованим
5.Середня

Що відбувається, коли геш-таблиця виконує повторне гешування (rehash) після того, як коефіцієнт заповнення перевищив поріг?

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

Скільки пам'яті займає матриця суміжності графа з V вершинами?

  1. AO(E)
  2. BO(V²)
  3. CO(log V)
  4. DO(V + E)
7.Складна

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

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

Чому в геш-таблиці з відкритою адресацією видалення часто виконують за допомогою позначки «надгробок» (tombstone)?

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

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

  1. 1. D · Ліве піддерево, потім праве піддерево, потім вузол
  2. 2. B · Dequeue
  3. 3. B · Верхній вузол, який не має батька
  4. 4. C · Спростити код, усунувши особливі випадки на голові чи хвості
  5. 5. B · Виділяється більша таблиця, і кожен ключ вставляється знову
  6. 6. B · O(V²)
  7. 7. B · Запити префіксних сум і оновлення окремих елементів
  8. 8. B · Звільнення комірки могло б розірвати послідовність зондування для інших ключів

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