1.Легка
Яка часова складність сортування злиттям у найгіршому випадку?
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
2.Легка
Яка часова складність пошуку в глибину на графі, збереженому у вигляді списків суміжності?
- AO(V × E)
- BO(E log V)
- CO(V + E)
- DO(V²)
3.Легка
Який клас складності зростає найшвидше для великих n?
- AO(n log n)
- BO(n³)
- CO(2ⁿ)
- DO(n²)
4.Середня
Скільки пам'яті стека використовує проста рекурсивна функція факторіала fact(n) = n × fact(n − 1)?
- AO(n)
- BO(1)
- CO(n²)
- DO(log n)
5.Середня
Що означає, що задача має оптимальну підструктуру?
- AЗадачу можна розв'язати за сталий час
- BУсі підзадачі мають однаковий розмір
- CЗадача має рівно один оптимальний розв'язок, спільний для кожної підзадачі
- DОптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
6.Середня
Ви один раз сортуєте масив із n елементів, а потім відповідаєте на k запитів про належність бінарним пошуком. Яка загальна вартість?
- AO(k n log n)
- BO(n log n + k log n)
- CO(n + k)
- DO(nk)
7.Складна
Як алгоритм Беллмана–Форда виявляє цикл від'ємної ваги, досяжний із джерела?
- AВін підраховує цикли пошуком у глибину
- BПісля V − 1 раундів він перевіряє, чи можна ще релаксувати якесь ребро
- CВін перевіряє, чи має якесь ребро від'ємну вагу
- DВін двічі запускає алгоритм Дейкстри й порівнює два результати відстаней
8.Складна
Яке твердження про позначення «мале o» правильне?
- An = o(n²), але n не є o(n)
- Bn = o(n), бо кожна функція є «мале o» від самої себе
- Cn² = o(n)
- D2n = o(n), бо 2n зростає повільно
Ключ відповідей
- 1. D · O(n log n)
- 2. C · O(V + E)
- 3. C · O(2ⁿ)
- 4. A · O(n)
- 5. D · Оптимальний розв'язок можна побудувати з оптимальних розв'язків її підзадач
- 6. B · O(n log n + k log n)
- 7. B · Після V − 1 раундів він перевіряє, чи можна ще релаксувати якесь ребро
- 8. A · n = o(n²), але n не є o(n)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.