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

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

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

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

1.Легка

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

  1. ANull (жодного вузла)
  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.Середня

Чому обхід масиву на практиці часто значно швидший, ніж обхід зв'язного списку такої самої довжини?

  1. AМасиви використовують менше інструкцій для порівняння значень
  2. BЗв'язні списки завжди зберігають елементи на диску
  3. CОбхід масиву загалом має складність O(1), а обхід зв'язного списку — O(n)
  4. DЕлементи масиву розташовані суцільно, тож добре використовують кеш процесора
5.Середня

AVL-дерева та червоно-чорні дерева гарантують:

  1. AЗберігання ключів у порядку вставлення
  2. BПошук за сталий час у будь-якому випадку
  3. CЩо жоден вузол не має двох дітей
  4. DВисоту O(log n) завдяки перебалансуванню
6.Середня

Скільки часу потрібно, щоб перевірити наявність ребра (u, v) за допомогою матриці суміжності?

  1. AO(log V)
  2. BO(1)
  3. CO(E)
  4. DO(V)
7.Складна

Який час роботи пошуку в ширину (BFS) у графі з V вершинами, що зберігається як матриця суміжності?

  1. AO(V + E)
  2. BO(E log V)
  3. CO(V²)
  4. DO(V)
8.Складна

Дерево відрізків (segment tree) зазвичай використовують для:

  1. AРеалізації стека
  2. BСортування рядків за абеткою шляхом зберігання кожного префікса в окремому вузлі дерева
  3. CВідповідей на запити на діапазонах (наприклад, суми діапазонів) та оновлень за O(log n)
  4. DЗберігання ребер графа

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

  1. 1. A · Null (жодного вузла)
  2. 2. B · Відображає ключ в індекс у таблиці
  3. 3. B · Граф, ребра якого мають напрямок від однієї вершини до іншої
  4. 4. D · Елементи масиву розташовані суцільно, тож добре використовують кеш процесора
  5. 5. D · Висоту O(log n) завдяки перебалансуванню
  6. 6. B · O(1)
  7. 7. C · O(V²)
  8. 8. C · Відповідей на запити на діапазонах (наприклад, суми діапазонів) та оновлень за O(log n)

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