1.Легка
Алгоритм O(n) працює 3 секунди для n = 1 мільйон. Приблизно скільки він працюватиме для n = 2 мільйони?
- A12 секунд
- B3 секунди
- C6 секунд
- D9 секунд
2.Легка
Що таке алгоритм?
- AБудь-яка комп'ютерна програма з графічним інтерфейсом
- BСкінченна послідовність чітко визначених кроків, що розв'язує задачу
- CМова програмування, призначена для запису математичних формул
- DСтруктура даних, що зберігає числа
3.Легка
Алгоритм O(n²) працює 1 секунду для n = 1000. Приблизно скільки він працюватиме для n = 2000?
- A8 секунд
- B1 секунду
- C4 секунди
- D2 секунди
4.Середня
Маючи монети номіналом 1, 3 і 4 та суму 6, скільки монет використовує жадібний метод «спершу найбільша монета» порівняно з оптимумом?
- AЖадібний використовує 3 монети; оптимум — 3
- BЖадібний використовує 4 монети; оптимум — 3
- CЖадібний використовує 2 монети; оптимум — 2
- DЖадібний використовує 3 монети; оптимум — 2
5.Середня
Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?
- AБлизько n / 2
- BБлизько n
- CБлизько log₂ n
- DБлизько √n
6.Середня
Чому динамічне програмування не дає реального пришвидшення для сортування злиттям?
- AСортування злиттям уже має складність O(n)
- BДинамічне програмування працює лише на задачах про графи, а не на масивах
- CЙого підзадачі не перекриваються, тож нічого використати повторно
- DСортування злиттям не має рекурсивної структури
7.Складна
Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?
- AЛише ця одна задача перейшла б до P
- BПроблема зупинки стала б розв'язною
- CУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
- DКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
8.Складна
Що встановила теорема Кука–Левіна?
- AПроблема зупинки нерозв'язна
- BКожну задачу з NP можна розв'язати за експоненційний час
- CP не дорівнює NP
- DЗадача виконуваності булевих формул (SAT) є NP-повною
Ключ відповідей
- 1. C · 6 секунд
- 2. B · Скінченна послідовність чітко визначених кроків, що розв'язує задачу
- 3. C · 4 секунди
- 4. D · Жадібний використовує 3 монети; оптимум — 2
- 5. C · Близько log₂ n
- 6. C · Його підзадачі не перекриваються, тож нічого використати повторно
- 7. D · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
- 8. D · Задача виконуваності булевих формул (SAT) є NP-повною
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.