1.Легка
Скільки додаткової пам'яті використовує стандартне сортування злиттям на основі масиву?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
2.Легка
Доступ до елемента масиву за індексом займає:
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
3.Легка
Яка часова складність пошуку найбільшого значення в невідсортованому масиві з n чисел?
- AO(n)
- BO(1)
- CO(log n)
- DO(n log n)
4.Середня
Яка часова складність: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
5.Середня
Пошук у ширину в незваженому графі знаходить:
- AТопологічний порядок у будь-якому графі
- BНайкоротші шляхи (за кількістю ребер) від початкової вершини
- CНайкоротші шляхи в графах, що містять ребра з від'ємними вагами
- DМінімальне кістякове дерево
6.Середня
Який розв'язок рекурентного співвідношення T(n) = 2T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n²)
- CO(n log n)
- DO(n)
7.Складна
Що випливало б, якби хтось знайшов поліноміальний алгоритм для однієї NP-повної задачі?
- AЛише ця одна задача перейшла б до P
- BПроблема зупинки стала б розв'язною
- CКожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
- DУсі алгоритми з експоненційним часом негайно стали б працювати за лінійний час
8.Складна
Чому пошук у геш-таблиці в середньому має складність O(1), а в найгіршому випадку — O(n)?
- AКлючі спершу потрібно відсортувати
- BГеш-функції повільні
- CДоступ до масивів має складність O(n)
- DБагато ключів через колізії можуть потрапити в один і той самий кошик
Ключ відповідей
- 1. A · O(n)
- 2. D · O(1)
- 3. A · O(n)
- 4. C · O(n log n)
- 5. B · Найкоротші шляхи (за кількістю ребер) від початкової вершини
- 6. A · O(2ⁿ)
- 7. C · Кожну задачу з NP можна було б розв'язати за поліноміальний час, тож P = NP
- 8. D · Багато ключів через колізії можуть потрапити в один і той самий кошик
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.