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