1.Легка
Як називається операція черги, що видаляє елемент на її початку?
- ADequeue
- BEnqueue
- CInsert
- DPush
2.Легка
Яка операція має складність O(1) для масиву, але O(n) для однозв'язного списку?
- AЧитання першого елемента
- BВставлення на початок
- CДоступ до елемента з індексом i
- DВидалення головного елемента
3.Легка
Яка операція повільна в масиві, але швидка на початку зв'язного списку?
- AДоступ до 5-го елемента
- BВизначення довжини масиву фіксованого розміру
- CВставлення на початок
- DЧитання останнього елемента за індексом
4.Середня
Яка вартість вставлення елемента в середину масиву з n елементів?
- AO(n), бо наступні елементи доводиться зсувати
- BO(n²), бо кожен елемент переміщується n разів
- CO(log n) через бінарний пошук
- DO(1), бо індекс відомий
5.Середня
Префіксне дерево (trie) особливо ефективне для:
- AСортування чисел
- BЗберігання матриць
- CПошуку найкоротших шляхів
- DПошуку за префіксом, наприклад автодоповнення
6.Середня
Де розташований батько вузла з індексом i в бінарній купі, що зберігається в масиві з індексацією від 0?
- AВ індексі i − 1
- BВ індексі ⌊i / 2⌋ + 1
- CВ індексі 2i + 1
- DВ індексі ⌊(i − 1) / 2⌋
7.Складна
Який час роботи пошуку в ширину (BFS) у графі з V вершинами, що зберігається як матриця суміжності?
- AO(V)
- BO(V²)
- CO(V + E)
- DO(E log V)
8.Складна
Для чого використовують структуру union-find в алгоритмі Краскала для мінімального кістякового дерева?
- AЩоб перевірити, чи вже з'єднані два кінці ребра
- BЩоб обрати початкову вершину
- CЩоб відсортувати ребра за вагою
- DЩоб зберігати поточну відстань кожної вершини від джерела під час пошуку
Ключ відповідей
- 1. A · Dequeue
- 2. C · Доступ до елемента з індексом i
- 3. C · Вставлення на початок
- 4. A · O(n), бо наступні елементи доводиться зсувати
- 5. D · Пошуку за префіксом, наприклад автодоповнення
- 6. D · В індексі ⌊(i − 1) / 2⌋
- 7. B · O(V²)
- 8. A · Щоб перевірити, чи вже з'єднані два кінці ребра
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.