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

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

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

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

1.Легка

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

  1. AШифрує значення в таблиці
  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. A2
  2. B1
  3. CМаксимуму немає
  4. D0,5
5.Середня

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

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

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

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

Яка основна перевага списку з пропусками (skip list) над відсортованим зв'язним списком?

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

Динамічний масив подвоюється, коли заповнюється. Чому багато реалізацій зменшують його лише тоді, коли він заповнений на чверть, а не наполовину?

  1. AБо зменшення вдвічі за половинного заповнення призвело б до втрати елементів
  2. BЩоб уникнути повторних змін розміру, коли push і pop чергуються біля межі
  3. CЩоб масив залишався відсортованим
  4. DБо розподілювач пам'яті може звільняти пам'ять лише чвертями блока

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

  1. 1. B · Відображає ключ в індекс у таблиці
  2. 2. A · Два різні ключі відображаються в один індекс
  3. 3. A · Дані та посилання на наступний вузол
  4. 4. B · 1
  5. 5. A · O(1)
  6. 6. D · O(log n)
  7. 7. D · Очікуваний пошук за O(log n) завдяки кільком рівням вказівників уперед
  8. 8. B · Щоб уникнути повторних змін розміру, коли push і pop чергуються біля межі

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