1.Легка
Яка структура даних найкраще підходить для функції «скасувати» (undo) у текстовому редакторі?
- AГеш-множина
- BГраф
- CСтек
- DЧерга
2.Легка
Що таке властивість макс-купи?
- AКлючі відсортовано зліва направо
- BКлюч кожного батька більший або дорівнює ключам його дітей
- CУсі листки містять максимальний ключ
- DКлюч кожної лівої дитини більший або дорівнює ключу її правого брата чи сестри
3.Легка
Що таке листок у дереві?
- AВузол рівно з однією дитиною
- BВузол без дітей
- CВузол без батька
- DВузол із найбільшим значенням
4.Середня
Чому обхід масиву на практиці часто значно швидший, ніж обхід зв'язного списку такої самої довжини?
- AЕлементи масиву розташовані суцільно, тож добре використовують кеш процесора
- BЗв'язні списки завжди зберігають елементи на диску
- CМасиви використовують менше інструкцій для порівняння значень
- DОбхід масиву загалом має складність O(1), а обхід зв'язного списку — O(n)
5.Середня
Яку структуру даних використовує пошук у глибину (DFS, ітеративна версія)?
- AСтек
- BЧерга
- CЛише геш-таблиця
- DКупа
6.Середня
Яке призначення сторожового (фіктивного, sentinel) вузла у зв'язному списку?
- AЗробити список відсортованим
- BЗберігати кількість елементів
- CНе дати списку зростати понад фіксовану максимальну кількість вузлів
- DСпростити код, усунувши особливі випадки на голові чи хвості
7.Складна
Яку проблему лінійного зондування переважно зменшує подвійне гешування?
- AПотребу зберігати ключі в таблиці
- BПервинну кластеризацію, коли утворюються довгі серії зайнятих комірок
- CВартість O(n) читання значення ключа
- DПотребу в геш-функції
8.Складна
Для кожного елемента масиву потрібно знайти наступний більший елемент праворуч від нього за загальний час O(n). Яка структура допоможе?
- AБінарне дерево пошуку, перебудоване для кожного елемента
- BЧерга, що містить кожну пару елементів
- CГеш-таблиця всіх елементів
- DСтек, що зберігає елементи, які чекають на свою відповідь
Ключ відповідей
- 1. C · Стек
- 2. B · Ключ кожного батька більший або дорівнює ключам його дітей
- 3. B · Вузол без дітей
- 4. A · Елементи масиву розташовані суцільно, тож добре використовують кеш процесора
- 5. A · Стек
- 6. D · Спростити код, усунувши особливі випадки на голові чи хвості
- 7. B · Первинну кластеризацію, коли утворюються довгі серії зайнятих комірок
- 8. D · Стек, що зберігає елементи, які чекають на свою відповідь
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.