1.Легка
Яка часова складність бінарного пошуку у відсортованому масиві?
- AO(1)
- BO(n log n)
- CO(log n)
- DO(n)
2.Легка
Який час виконання сортування підрахунком для n цілих чисел у діапазоні від 0 до k?
- AO(n²)
- BO(k log n)
- CO(n log n)
- DO(n + k)
3.Легка
Як працює сортування вибором?
- AВоно вставляє кожен елемент у відсортовану частину, що зростає, зсуваючи елементи
- BВоно багаторазово переставляє сусідні елементи, що стоять у неправильному порядку
- CВоно ділить масив навпіл і зливає половини
- DВоно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
4.Середня
Чому багато бібліотечних процедур сортування переходять на сортування вставками для дуже малих підмасивів?
- AСортування вставками використовує менше пам'яті, ніж будь-який інший алгоритм сортування, на великих даних
- BРекурсивні алгоритми не можуть обробляти масиви менші за 10 елементів
- CСортування вставками має малі накладні витрати й швидке на малих або майже відсортованих даних
- DСортування вставками має складність O(n log n) у найгіршому випадку
5.Середня
Що обчислює алгоритм Флойда–Воршелла і як швидко?
- AМінімальне кістякове дерево за O(E log V)
- BНайкоротші шляхи між усіма парами вершин за O(V³)
- CТопологічний порядок за O(V²)
- DНайкоротші шляхи від однієї початкової вершини до всіх інших за O(V + E)
6.Середня
Пошук у ширину в незваженому графі знаходить:
- AМінімальне кістякове дерево
- BТопологічний порядок у будь-якому графі
- CНайкоротші шляхи в графах, що містять ребра з від'ємними вагами
- DНайкоротші шляхи (за кількістю ребер) від початкової вершини
7.Складна
Яке визначення класу P правильне?
- AЗадачі розпізнавання, розв'язні детермінованим алгоритмом за поліноміальний час
- BЗадачі, розв'язки яких можна перевірити, але ніколи не можна знайти за поліноміальний час
- CЗадачі, які можна розв'язати паралельно
- DЗадачі, що потребують експоненційного часу на будь-якому комп'ютері
8.Складна
Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?
- AПроблема зупинки стала б розв'язною
- BЛише ця одна задача перейшла б до P
- CУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
- DКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
Ключ відповідей
- 1. C · O(log n)
- 2. D · O(n + k)
- 3. D · Воно багаторазово знаходить мінімум невідсортованої частини й переставляє його на початок
- 4. C · Сортування вставками має малі накладні витрати й швидке на малих або майже відсортованих даних
- 5. B · Найкоротші шляхи між усіма парами вершин за O(V³)
- 6. D · Найкоротші шляхи (за кількістю ребер) від початкової вершини
- 7. A · Задачі розпізнавання, розв'язні детермінованим алгоритмом за поліноміальний час
- 8. D · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.