1.Легка
Як називається операція стека, що додає елемент на вершину?
- APeek
- BPush
- CEnqueue
- DPop
2.Легка
Що таке листок у дереві?
- AВузол без дітей
- BВузол із найбільшим значенням
- CВузол без батька
- DВузол рівно з однією дитиною
3.Легка
Яку структуру зазвичай використовують для реалізації черги з пріоритетом?
- AНевпорядкований однозв'язний список
- BКупу
- CРядок
- DСтек
4.Середня
Вузол бінарного дерева пошуку має праве піддерево. Де розташований його наступник у симетричному порядку (in-order successor)?
- AЗавжди його права дитина
- BЗавжди його батько
- CКрайній правий вузол його лівого піддерева
- DКрайній лівий вузол його правого піддерева
5.Середня
Префіксне дерево (trie) особливо ефективне для:
- AПошуку найкоротших шляхів
- BПошуку за префіксом, наприклад автодоповнення
- CЗберігання матриць
- DСортування чисел
6.Середня
Як вставляють новий елемент у бінарну купу?
- AРозміщують його в кінці масиву й просіюють угору, поки він порушує властивість купи
- BПеребудовують усю купу з нуля
- CВставляють його на відсортовану позицію, зсуваючи всі більші елементи на одне місце праворуч
- DРозміщують його в корені й просіюють униз
7.Складна
Які витрати часу й додаткової пам'яті на обернення однозв'язного списку на місці?
- AO(n) часу та O(n) додаткової пам'яті
- BO(1) часу та O(1) додаткової пам'яті
- CO(n log n) часу та O(1) додаткової пам'яті
- DO(n) часу та O(1) додаткової пам'яті
8.Складна
Для чого використовують структуру union-find в алгоритмі Краскала для мінімального кістякового дерева?
- AЩоб відсортувати ребра за вагою
- BЩоб обрати початкову вершину
- CЩоб перевірити, чи вже з'єднані два кінці ребра
- DЩоб зберігати поточну відстань кожної вершини від джерела під час пошуку
Ключ відповідей
- 1. B · Push
- 2. A · Вузол без дітей
- 3. B · Купу
- 4. D · Крайній лівий вузол його правого піддерева
- 5. B · Пошуку за префіксом, наприклад автодоповнення
- 6. A · Розміщують його в кінці масиву й просіюють угору, поки він порушує властивість купи
- 7. D · O(n) часу та O(1) додаткової пам'яті
- 8. C · Щоб перевірити, чи вже з'єднані два кінці ребра
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.