 - 1. Алгоритми - це покрокові процедури або формули для вирішення проблем. Це набір інструкцій, які описують, як ефективно виконати завдання або вирішити проблему. Алгоритми використовуються в різних галузях, таких як інформатика, математика, інженерія тощо. Вони допомагають впорядковувати дані, приймати рішення та автоматизувати процеси. Розробляючи ефективні алгоритми, ми можемо оптимізувати використання ресурсів, підвищити продуктивність і систематично вирішувати складні проблеми.
Який алгоритм сортування має найгіршу часову складність O(n2)?
A) Сортування купи B) Швидке сортування C) Об'єднати Сортувати D) Сортування бульбашок
- 2. Яка структура даних зазвичай використовується в алгоритмі пошуку в глибину (DFS)?
A) Бінарне дерево B) Стек C) Масив D) Черга.
- 3. Який алгоритм зазвичай використовується для пошуку найкоротшого шляху в графі з невід'ємними вагами ребер?
A) Алгоритм Прима B) Алгоритм Дейкстри C) Алгоритм пошуку A* D) Алгоритм Беллмана-Форда
- 4. Що означає "рекурсія" в контексті алгоритмів?
A) Функція, яка не має оператора return. B) Функція, яка перебирає колекцію елементів. C) Функція, яка викликає сама себе в процесі вирішення проблеми. D) Функція, яка генерує випадкові числа.
- 5. Який алгоритм використовується для знаходження транзитивного замикання орієнтованого графа?
A) Алгоритм Уоршалла B) Алгоритм Флойда C) Алгоритм Тар'яна D) Алгоритм Косараджу
- 6. У чому полягає основна перевага алгоритму пошуку в ширину (BFS) над алгоритмом пошуку в глибину (DFS)?
A) BFS простіше реалізувати. B) BFS гарантує найкоротший шлях до мети. C) DFS використовує менше місця в пам'яті. D) ДФС знаходить шлях швидше.
- 7. Який алгоритм використовується для знаходження найдовшої спільної підпослідовності між двома послідовностями?
A) Алгоритм найдовшої спільної підпослідовності B) Сортування купи C) Сортування вибором D) Сортування за радиксом
- 8. Як називається процес скорочення повторюваної послідовності за рахунок використання попередніх входжень?
A) Трансформація Берроуза-Віллера B) Кодування Хаффмана C) Диференціальне кодування D) Кодування тривалості виконання
- 9. Як називається міра деталізації інструкцій в алгоритмі?
A) Масштабованість B) Гранульованість C) Складність D) Ефективність
- 10. Яка основна мета алгоритму Флойда-Уоршалла?
A) Визначити найбільшу зв'язну компоненту у неорієнтованому графі. B) Знайти найкоротші шляхи між усіма парами вершин зваженого графа. C) Для сортування елементів за зростанням. D) Розрахунок максимального потоку в проточній мережі.
- 11. Яка найгірша часова складність алгоритму швидкого сортування?
A) O(n2) B) O(log n) C) O(n) D) O(n log n)
- 12. Яка структура даних зазвичай використовується в алгоритмі Breadth-First Search?
A) Стек B) Черга. C) Купа D) Список посилань
- 13. Який алгоритм можна використати для знаходження максимального потоку в проточній мережі?
A) Алгоритм Форда-Фулькерсона B) Глибинний пошук C) Алгоритм бінарного пошуку D) Сортування бульбашок
- 14. Що з наведеного нижче є алгоритмом "розділяй і володарюй"?
A) Об'єднати Сортувати B) Сортування вибором C) Сортування бульбашок D) Сортування вставок
|