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

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

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

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

1.Легка

Яка структура даних працює за принципом «першим прийшов — першим вийшов» (FIFO)?

  1. AБінарне дерево
  2. BКупа
  3. CЧерга
  4. DСтек
2.Легка

Що робить геш-функція в геш-таблиці?

  1. AВідображає ключ в індекс у таблиці
  2. BРахує, скільки ключів збережено
  3. CСортує ключі в таблиці
  4. DШифрує значення в таблиці
3.Легка

Геш-таблиця (hash table) зберігає дані у вигляді:

  1. AЛише відсортованого списку
  2. BРядка фіксованої довжини
  3. CДерева з упорядкованими ключами
  4. DПар ключ–значення, розташування яких визначає геш-функція
4.Середня

Скільки пам'яті займає матриця суміжності графа з V вершинами?

  1. AO(V + E)
  2. BO(V²)
  3. CO(log V)
  4. DO(E)
5.Середня

Застосунку потрібен швидкий пошук, а також виведення ключів у відсортованому порядку та відповіді на запити діапазону. Яка структура підходить найкраще?

  1. AСтек
  2. BЗбалансоване бінарне дерево пошуку
  3. CГеш-таблиця
  4. DНевідсортований зв'язний список
6.Середня

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

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

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

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

Якій властивості має відповідати червоно-чорне дерево?

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

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

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

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