1.Легка
Що бінарний пошук вимагає від вхідних даних?
- AДовжина масиву має бути степенем двійки
- BМасив має містити лише додатні числа
- CМасив має містити не більше 1000 елементів
- DМасив має бути відсортованим
2.Легка
Яка часова складність пошуку в глибину на графі, збереженому у вигляді списків суміжності?
- AO(E log V)
- BO(V²)
- CO(V + E)
- DO(V × E)
3.Легка
Що означає f(n) = Θ(g(n))?
- Af завжди менша за g для кожного n, тож g обмежує її зверху, але ніколи знизу
- Bf зростає строго швидше, ніж g
- Cf зростає строго повільніше, ніж g
- Df зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
4.Середня
Який розв'язок рекурентного співвідношення T(n) = T(n/2) + O(1)?
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
5.Середня
Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?
- AЖадібний використовує 3 монети; оптимум — 3
- BЖадібний використовує 4 монети; оптимум — 3
- CЖадібний використовує 3 монети; оптимум — 2
- DЖадібний використовує 2 монети; оптимум — 2
6.Середня
Пошук у ширину в незваженому графі знаходить:
- AНайкоротші шляхи в графах, що містять ребра з від'ємними вагами
- BНайкоротші шляхи (за кількістю ребер) від початкової вершини
- CТопологічний порядок у будь-якому графі
- DМінімальне кістякове дерево
7.Складна
Задача про рюкзак 0/1, розв'язана динамічним програмуванням, потребує O(nW) часу. Чому це називають псевдополіноміальним часом?
- AТому що n завжди мале
- BТому що алгоритм рандомізований, а його час роботи змінюється для кожних вхідних даних
- CW — число, тому час експоненційний відносно кількості бітів, використаних для запису W
- DТому що він працює лише для W = 0
8.Складна
Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?
- AO(V × E)
- BO((V + E) log V)
- CO(V³)
- DO(V + E)
Ключ відповідей
- 1. D · Масив має бути відсортованим
- 2. C · O(V + E)
- 3. D · f зростає з тією самою швидкістю, що й g, обмежена зверху й знизу сталими кратними g
- 4. D · O(log n)
- 5. C · Жадібний використовує 3 монети; оптимум — 2
- 6. B · Найкоротші шляхи (за кількістю ребер) від початкової вершини
- 7. C · W — число, тому час експоненційний відносно кількості бітів, використаних для запису W
- 8. B · O((V + E) log V)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.