1.Легка
Який із цих часів виконання є поліноміальним?
- AO(n!)
- BO(n³)
- CO(2ⁿ)
- DO(nⁿ)
2.Легка
Що таке рекурсія?
- AМетод сортування
- BФункція, яка викликає саму себе для менших вхідних даних
- CЦикл, який ніколи не закінчується
- DТип структури даних
3.Легка
Алгоритм O(n²) працює 1 секунду для n = 1000. Приблизно скільки він працюватиме для n = 2000?
- A4 секунди
- B2 секунди
- C1 секунду
- D8 секунд
4.Середня
Ви один раз сортуєте масив із n елементів, а потім відповідаєте на k запитів про належність бінарним пошуком. Яка загальна вартість?
- AO(nk)
- BO(k n log n)
- CO(n log n + k log n)
- DO(n + k)
5.Середня
Скільки рівнів має рекурсія сортування злиттям для масиву з n елементів?
- AБлизько √n
- BБлизько n / 2
- CБлизько n
- DБлизько log₂ n
6.Середня
Нижня межа для сортування на основі порівнянь у найгіршому випадку становить:
- AΩ(n²)
- BΩ(log n)
- CΩ(n log n)
- DΩ(n)
7.Складна
Як класифікують задачу комівояжера?
- AВона належить до P, бо її розв'язує алгоритм Дейкстри, відвідуючи кожне місто один раз
- BВона нерозв'язна
- CВерсія розпізнавання є NP-повною, а оптимізаційна версія — NP-складною
- DВерсія розпізнавання належить до P, а оптимізаційна — NP-повна
8.Складна
Чому бінарний пошук не дає часу O(log n) на однозв'язному списку?
- AЗв'язні списки неможливо сортувати
- BБінарному пошуку потрібно щонайменше вдвічі більше пам'яті
- CПорівняння вузлів зв'язного списку повільніші
- DЩоб дістатися середнього елемента, потрібно O(n) кроків, бо немає прямого доступу за індексом
Ключ відповідей
- 1. B · O(n³)
- 2. B · Функція, яка викликає саму себе для менших вхідних даних
- 3. A · 4 секунди
- 4. C · O(n log n + k log n)
- 5. D · Близько log₂ n
- 6. C · Ω(n log n)
- 7. C · Версія розпізнавання є NP-повною, а оптимізаційна версія — NP-складною
- 8. D · Щоб дістатися середнього елемента, потрібно O(n) кроків, бо немає прямого доступу за індексом
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.