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

Безкоштовний робочий аркуш для друку «Структури даних»: 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Рядок із V булевих значень
  2. BЗагальна кількість ребер у графі
  3. CСписок сусідніх вершин
  4. DНайкоротший шлях до кожної іншої вершини
4.Середня

Який метод розв'язання колізій зберігає ключі, що конфліктують, у списку в тому самому кошику?

  1. AЛінійне зондування
  2. BМетод ланцюжків (separate chaining)
  3. CПодвійне гешування
  4. DКвадратичне зондування
5.Середня

Чергу реалізовано двома стеками: push у стек «in» і pop зі стека «out», який поповнюють із «in», коли він порожній. Яка амортизована вартість однієї операції?

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

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

  1. A70
  2. B20
  3. C40
  4. D50
7.Складна

Чим radix-дерево (стиснене префіксне дерево) краще за звичайне trie?

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

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

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

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

  1. 1. A · Структура, що дозволяє вставлення та видалення з обох кінців
  2. 2. C · Чергу
  3. 3. C · Список сусідніх вершин
  4. 4. B · Метод ланцюжків (separate chaining)
  5. 5. A · O(1)
  6. 6. B · 20
  7. 7. C · Воно об'єднує ланцюжки вузлів з однією дитиною в одне ребро, позначене рядком
  8. 8. C · Рухати один вказівник на один крок, а інший — на два кроки й перевіряти, чи вони зустрінуться

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