1.Легка
Як працює сортування вибором?
- AВоно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
- BВоно вставляє кожен елемент у відсортовану частину, що зростає, зсуваючи елементи
- CВоно багаторазово переставляє сусідні елементи, що стоять у неправильному порядку
- DВоно ділить масив навпіл і зливає половини
2.Легка
Що таке мемоізація?
- AНаписання коментарів біля кожного рядка коду
- BЗвільнення пам'яті після повернення з функції
- CЗбереження результатів викликів функції, щоб повторні виклики отримували відповідь із пам'яті
- DАвтоматичне перетворення рекурсії на рівносильний цикл, щоб стек викликів не був потрібен
3.Легка
Яка нотація описує верхню межу зростання?
- AМале омега
- BВелике Омега
- CВелике O
- DВелике Тета
4.Середня
Яка часова складність обчислення n-го числа Фібоначчі за допомогою таблиці знизу вгору?
- AO(2ⁿ)
- BO(n²)
- CO(log n)
- DO(n)
5.Середня
Яка часова складність алгоритму Беллмана–Форда на графі з V вершинами та E ребрами?
- AO(V × E)
- BO(V³ × E)
- CO(E log V)
- DO(V + E)
6.Середня
Яке твердження про рекурсивну функцію без досяжного базового випадку правильне?
- AВона виконується за час O(1)
- BВона автоматично повертає 0
- CКомпілятор завжди перетворює її на цикл, що безпечно завершується
- DВона викликає себе, доки не переповниться стек викликів
7.Складна
Яке визначення класу P правильне?
- AЗадачі, які можна розв'язати паралельно
- BЗадачі розпізнавання, розв'язні детермінованим алгоритмом за поліноміальний час
- CЗадачі, що потребують експоненційного часу на будь-якому комп'ютері
- DЗадачі, розв'язки яких можна перевірити, але ніколи не можна знайти за поліноміальний час
8.Складна
Які дві речі треба показати, щоб довести, що задача розпізнавання X є NP-повною?
- AX належить до NP, і відома NP-повна задача зводиться до X за поліноміальний час
- BX зводиться до задачі з P, і X належить до NP
- CX не має поліноміального алгоритму, і X розв'язна
- DX належить до P, і X зводиться до SAT
Ключ відповідей
- 1. A · Воно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
- 2. C · Збереження результатів викликів функції, щоб повторні виклики отримували відповідь із пам'яті
- 3. C · Велике O
- 4. D · O(n)
- 5. A · O(V × E)
- 6. D · Вона викликає себе, доки не переповниться стек викликів
- 7. B · Задачі розпізнавання, розв'язні детермінованим алгоритмом за поліноміальний час
- 8. A · X належить до NP, і відома NP-повна задача зводиться до X за поліноміальний час
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.