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

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

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

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

1.Легка

Що таке дек (deque, двостороння черга)?

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

Що таке листок у дереві?

  1. AВузол із найбільшим значенням
  2. BВузол без батька
  3. CВузол рівно з однією дитиною
  4. DВузол без дітей
3.Легка

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

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

Ви маєте посилання на вузол у середині списку. У якому списку його можна видалити за O(1)?

  1. AУ двозв'язному списку
  2. BВ однозв'язному списку
  3. CУ динамічному масиві
  4. DУ відсортованому масиві
5.Середня

Вузол бінарного дерева пошуку має праве піддерево. Де розташований його наступник у симетричному порядку (in-order successor)?

  1. AЗавжди його права дитина
  2. BКрайній лівий вузол його правого піддерева
  3. CЗавжди його батько
  4. DКрайній правий вузол його лівого піддерева
6.Середня

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

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

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

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

Яка вартість однієї операції find у найгіршому випадку в структурі union-find з n елементами без об'єднання за рангом і стиснення шляхів?

  1. AO(log n)
  2. BO(1)
  3. CO(α(n))
  4. DO(n)

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

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

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