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

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

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

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

1.Легка

Що визначає бінарне дерево?

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

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

  1. AEnqueue
  2. BPush
  3. CPop
  4. DPeek
3.Легка

Що містить вказівник next останнього вузла однозв'язного списку?

  1. AКількість вузлів у списку
  2. BАдресу першого вузла
  3. CАдресу попереднього вузла
  4. DNull (жодного вузла)
4.Середня

Яка часова складність пошуку ключа в збалансованому бінарному дереві пошуку?

  1. AO(1)
  2. BO(n log n)
  3. CO(n)
  4. DO(log n)
5.Середня

Яка вартість вставлення елемента в середину масиву з n елементів?

  1. AO(n), бо наступні елементи доводиться зсувати
  2. BO(1), бо індекс відомий
  3. CO(n²), бо кожен елемент переміщується n разів
  4. DO(log n) через бінарний пошук
6.Середня

Як вставляють новий елемент у бінарну купу?

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

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

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

Алгоритм Кана для топологічного сортування раз у раз видаляє вершини з напівстепенем входу 0. Яка структура зберігає ці вершини?

  1. AЧерга (або будь-яка колекція) вершин із напівстепенем входу 0
  2. BСтек усіх відвіданих ребер
  3. CМатриця суміжності, що фіксує, які вершини вже видалено
  4. DМакс-купа, упорядкована за напівстепенем виходу

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

  1. 1. B · Кожен вузол має щонайбільше двох дітей
  2. 2. B · Push
  3. 3. D · Null (жодного вузла)
  4. 4. D · O(log n)
  5. 5. A · O(n), бо наступні елементи доводиться зсувати
  6. 6. D · Розміщують його в кінці масиву й просіюють угору, поки він порушує властивість купи
  7. 7. A · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться
  8. 8. A · Черга (або будь-яка колекція) вершин із напівстепенем входу 0

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