1.Легка
Скільки додаткової пам'яті використовує стандартне сортування злиттям на основі масиву?
- AO(1)
- BO(log n)
- CO(n)
- DO(n²)
2.Легка
Що таке алгоритм повного перебору?
- AАлгоритм, що завжди використовує рекурсію
- BАлгоритм, що виконується на багатьох процесорах
- CАлгоритм, що вгадує відповідь випадково
- DАлгоритм, що перебирає всі можливі кандидати на розв'язок
3.Легка
Що таке алгоритм?
- AБудь-яка комп'ютерна програма з графічним інтерфейсом
- BСтруктура даних, що зберігає числа
- CМова програмування, призначена для запису математичних формул
- DСкінченна послідовність чітко визначених кроків, що розв'язує задачу
4.Середня
Приблизно скільки порівнянь потребує бінарний пошук у найгіршому випадку на відсортованому масиві з 1,000,000 елементів?
- AБлизько 20
- BБлизько 100
- CБлизько 500,000
- DБлизько 1,000
5.Середня
Яка часова складність: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n²)
- BO(log n)
- CO(n log n)
- DO(n)
6.Середня
Яка часова складність швидкого сортування (quicksort) у найгіршому випадку?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
7.Складна
Задача про рюкзак 0/1, розв'язана динамічним програмуванням, потребує O(nW) часу. Чому це називають псевдополіноміальним часом?
- AТому що він працює лише для W = 0
- BТому що n завжди мале
- CW — число, тому час експоненційний відносно кількості бітів, використаних для запису W
- DТому що алгоритм рандомізований, а його час роботи змінюється для кожних вхідних даних
8.Складна
Який час виконання алгоритму Дейкстри з бінарною купою на графі з V вершинами та E ребрами?
- AO(V + E)
- BO(V³)
- CO(V × E)
- DO((V + E) log V)
Ключ відповідей
- 1. C · O(n)
- 2. D · Алгоритм, що перебирає всі можливі кандидати на розв'язок
- 3. D · Скінченна послідовність чітко визначених кроків, що розв'язує задачу
- 4. A · Близько 20
- 5. C · O(n log n)
- 6. C · O(n²)
- 7. C · W — число, тому час експоненційний відносно кількості бітів, використаних для запису W
- 8. D · O((V + E) log V)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.