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

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

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

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

1.Легка

Що таке степінь вершини в неорієнтованому графі?

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

Що робить операція peek (або top) стека?

  1. AПовертає верхній елемент, не видаляючи його
  2. BВидаляє всі елементи зі стека
  3. CВидаляє верхній елемент і повертає його
  4. DПовертає нижній елемент стека
3.Легка

У якому порядку прямий обхід (preorder) бінарного дерева відвідує вузли?

  1. AЛіве піддерево, потім праве піддерево, потім вузол
  2. BВузол, потім ліве піддерево, потім праве піддерево
  3. CЛіве піддерево, потім вузол, потім праве піддерево
  4. DПо рівнях згори
4.Середня

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

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

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

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

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

  1. A70
  2. B20
  3. C50
  4. D40
7.Складна

Потрібно зберігати k найменших значень із потоку n чисел, використовуючи O(k) пам'яті. Який підхід працює за час O(n log k)?

  1. AМін-купа, що містить усі n значень, з якої наприкінці вилучають k найменших
  2. BМакс-купа розміру k, корінь якої замінюють, коли надходить менше значення
  3. CЧерга FIFO з останніх k значень
  4. DВідсортований масив усіх n значень
8.Складна

Яка структура даних забезпечує кеш LRU (least recently used) з операціями get і put за O(1)?

  1. AОдин відсортований масив
  2. BЛише бінарне дерево пошуку
  3. CГеш-мапа в поєднанні з двозв'язним списком
  4. DЛише стек

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

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

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