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

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

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

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

1.Легка

Що таке коефіцієнт заповнення (load factor) геш-таблиці?

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

Що таке цикл у графі?

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

Скільки ребер має дерево з n вузлами?

  1. A2n
  2. Bn
  3. Cn + 1
  4. Dn − 1
4.Середня

Як працює extract-min у бінарній мін-купі?

  1. AОстанній елемент переміщують у корінь і просіюють униз
  2. BШукають новий мінімум серед усіх листків
  3. CВидаляють корінь і зсувають усі елементи на одну позицію ліворуч
  4. DВидаляють останній елемент масиву
5.Середня

Префіксне дерево (trie) особливо ефективне для:

  1. AЗберігання матриць
  2. BПошуку за префіксом, наприклад автодоповнення
  3. CПошуку найкоротших шляхів
  4. DСортування чисел
6.Середня

Яке призначення сторожового (фіктивного, sentinel) вузла у зв'язному списку?

  1. AСпростити код, усунувши особливі випадки на голові чи хвості
  2. BНе дати списку зростати понад фіксовану максимальну кількість вузлів
  3. CЗробити список відсортованим
  4. DЗберігати кількість елементів
7.Складна

Чому зі стандартного фільтра Блума не можна просто видаляти елементи, очищаючи їхні біти?

  1. AФільтри Блума зберігають повні елементи, і після гешування їх неможливо знайти знову
  2. BВидалення підвищило б частку хибнопозитивних результатів до 100%
  3. CБіти у фільтрі Блума не можна змінювати після створення
  4. DЦі біти можуть належати й іншим елементам, що спричинило б хибнонегативні результати
8.Складна

Яке твердження про пірамідальне сортування (heapsort) правильне?

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

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

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

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