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

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

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

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

1.Легка

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

  1. AНевпорядкований однозв'язний список
  2. BРядок
  3. CСтек
  4. DКупу
2.Легка

Висоту дерева зазвичай визначають як:

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

Скільки ребер має дерево з n вузлами?

  1. A2n
  2. Bn − 1
  3. Cn
  4. Dn + 1
4.Середня

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

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

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

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

Скільки вузлів має ідеальне бінарне дерево висоти h, якщо висоту рахують у ребрах?

  1. A2h
  2. B2h+1 − 1
  3. Ch2
  4. D2h + 1
7.Складна

У циклічному буфері front == rear може означати як порожній, так і заповнений буфер. Який поширений спосіб їх розрізнити?

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

Структура union-find (система неперетинних множин) з об'єднанням за рангом і стисненням шляху має амортизовану вартість операції:

  1. AO(n)
  2. BO(α(n)), обернена функція Аккермана, практично стала
  3. CO(n²)
  4. DРівно O(log n)

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

  1. 1. D · Купу
  2. 2. A · Кількість ребер на найдовшому шляху від кореня до листка
  3. 3. B · n − 1
  4. 4. C · Стек викликів
  5. 5. D · В індексі ⌊(i − 1) / 2⌋
  6. 6. B · 2h+1 − 1
  7. 7. D · Зберігати окремий лічильник елементів або завжди залишати одну комірку невикористаною
  8. 8. B · O(α(n)), обернена функція Аккермана, практично стала

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