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

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

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

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

1.Легка

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

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

Що зберігає відображення (map, словник)?

  1. AЛише значення в порядку вставлення
  2. BЗначення, відсортовані за розміром
  3. CПари ключ–значення з унікальними ключами
  4. DПари однакових ключів
3.Легка

Що таке цикл у графі?

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

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

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

Яку структуру даних використовує виконувана програма, щоб відстежувати активні виклики функцій та їхні локальні змінні?

  1. AСтек викликів
  2. BЧергу пам'яті купи
  3. CБінарне дерево пошуку фреймів
  4. DГеш-таблицю функцій
6.Середня

Ключі 50, 30, 70, 20, 40 вставляють у такому порядку в порожнє бінарне дерево пошуку. Яка ліва дитина вузла 30?

  1. A40
  2. B50
  3. C70
  4. D20
7.Складна

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

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

Видалення вузла з двома дітьми з бінарного дерева пошуку зазвичай виконують так:

  1. AПеребудовують піддерево під ним з нуля й повторно вставляють усі ключі, які воно містило
  2. BЗамінюють його in-order наступником (або попередником) і видаляють той вузол
  3. CМіняють його місцями з коренем
  4. DВидаляють усе піддерево

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

  1. 1. D · Вставлення на початок
  2. 2. C · Пари ключ–значення з унікальними ключами
  3. 3. D · Шлях, що починається й закінчується в одній вершині
  4. 4. A · Висоту O(log n) завдяки перебалансуванню
  5. 5. A · Стек викликів
  6. 6. D · 20
  7. 7. D · Запити префіксних сум і оновлення окремих елементів
  8. 8. B · Замінюють його in-order наступником (або попередником) і видаляють той вузол

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