1.Легка
У якому порядку зворотний обхід (postorder) бінарного дерева відвідує вузли?
- AВузол, потім ліве піддерево, потім праве піддерево
- BПраве піддерево, потім вузол, потім ліве піддерево
- CЛіве піддерево, потім вузол, потім праве піддерево
- DЛіве піддерево, потім праве піддерево, потім вузол
2.Легка
Як називається операція черги, що видаляє елемент на її початку?
- APush
- BDequeue
- CEnqueue
- DInsert
3.Легка
Що таке корінь дерева?
- AВузол без дітей
- BВерхній вузол, який не має батька
- CВузол із найбільшим значенням
- DБудь-який вузол посередині
4.Середня
Яке призначення сторожового (фіктивного, sentinel) вузла у зв'язному списку?
- AНе дати списку зростати понад фіксовану максимальну кількість вузлів
- BЗберігати кількість елементів
- CСпростити код, усунувши особливі випадки на голові чи хвості
- DЗробити список відсортованим
5.Середня
Що відбувається, коли геш-таблиця виконує повторне гешування (rehash) після того, як коефіцієнт заповнення перевищив поріг?
- AНайстаріші ключі видаляються, щоб звільнити місце
- BВиділяється більша таблиця, і кожен ключ вставляється знову
- CНаявні ключі сортуються на місці
- DЛише ключі з колізіями переміщуються в новий список переповнення в кінці таблиці
6.Середня
Скільки пам'яті займає матриця суміжності графа з V вершинами?
- AO(E)
- BO(V²)
- CO(log V)
- DO(V + E)
7.Складна
Які операції підтримує дерево Фенвіка (binary indexed tree) над масивом із n чисел за O(log n)?
- AСортування масиву та бінарний пошук
- BЗапити префіксних сум і оновлення окремих елементів
- CВставлення елементів у будь-яку позицію
- DЗнаходження медіани за O(1)
8.Складна
Чому в геш-таблиці з відкритою адресацією видалення часто виконують за допомогою позначки «надгробок» (tombstone)?
- AНадгробки пришвидшують гешування
- BЗвільнення комірки могло б розірвати послідовність зондування для інших ключів
- CЦе робить таблицю відсортованою
- DВидалені ключі треба зберігати назавжди з міркувань безпеки, тож комірки ніколи не можна використати повторно
Ключ відповідей
- 1. D · Ліве піддерево, потім праве піддерево, потім вузол
- 2. B · Dequeue
- 3. B · Верхній вузол, який не має батька
- 4. C · Спростити код, усунувши особливі випадки на голові чи хвості
- 5. B · Виділяється більша таблиця, і кожен ключ вставляється знову
- 6. B · O(V²)
- 7. B · Запити префіксних сум і оновлення окремих елементів
- 8. B · Звільнення комірки могло б розірвати послідовність зондування для інших ключів
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.