Алгоритми - іспит
  • 1. Алгоритми - це покрокові процедури або формули для вирішення проблем. Це набір інструкцій, які описують, як ефективно виконати завдання або вирішити проблему. Алгоритми використовуються в різних галузях, таких як інформатика, математика, інженерія тощо. Вони допомагають впорядковувати дані, приймати рішення та автоматизувати процеси. Розробляючи ефективні алгоритми, ми можемо оптимізувати використання ресурсів, підвищити продуктивність і систематично вирішувати складні проблеми.

    Який алгоритм сортування має найгіршу часову складність O(n2)?
A) Сортування купи
B) Об'єднати Сортувати
C) Швидке сортування
D) Сортування бульбашок
  • 2. Яка структура даних зазвичай використовується в алгоритмі пошуку в глибину (DFS)?
A) Масив
B) Стек
C) Бінарне дерево
D) Черга.
  • 3. Який алгоритм зазвичай використовується для пошуку найкоротшого шляху в графі з невід'ємними вагами ребер?
A) Алгоритм Прима
B) Алгоритм пошуку A*
C) Алгоритм Беллмана-Форда
D) Алгоритм Дейкстри
  • 4. Що означає "рекурсія" в контексті алгоритмів?
A) Функція, яка викликає сама себе в процесі вирішення проблеми.
B) Функція, яка не має оператора return.
C) Функція, яка перебирає колекцію елементів.
D) Функція, яка генерує випадкові числа.
  • 5. Який алгоритм використовується для знаходження транзитивного замикання орієнтованого графа?
A) Алгоритм Тар'яна
B) Алгоритм Уоршалла
C) Алгоритм Флойда
D) Алгоритм Косараджу
  • 6. У чому полягає основна перевага алгоритму пошуку в ширину (BFS) над алгоритмом пошуку в глибину (DFS)?
A) BFS гарантує найкоротший шлях до мети.
B) ДФС знаходить шлях швидше.
C) DFS використовує менше місця в пам'яті.
D) BFS простіше реалізувати.
  • 7. Як називається процес скорочення повторюваної послідовності за рахунок використання попередніх входжень?
A) Диференціальне кодування
B) Кодування Хаффмана
C) Кодування тривалості виконання
D) Трансформація Берроуза-Віллера
  • 8. Як називається міра деталізації інструкцій в алгоритмі?
A) Масштабованість
B) Складність
C) Гранульованість
D) Ефективність
  • 9. Який алгоритм використовується для знаходження найдовшої спільної підпослідовності між двома послідовностями?
A) Сортування купи
B) Алгоритм найдовшої спільної підпослідовності
C) Сортування вибором
D) Сортування за радиксом
  • 10. Яка структура даних зазвичай використовується в алгоритмі Breadth-First Search?
A) Черга.
B) Список посилань
C) Купа
D) Стек
  • 11. Яка основна мета алгоритму Флойда-Уоршалла?
A) Розрахунок максимального потоку в проточній мережі.
B) Для сортування елементів за зростанням.
C) Визначити найбільшу зв'язну компоненту у неорієнтованому графі.
D) Знайти найкоротші шляхи між усіма парами вершин зваженого графа.
  • 12. Що з наведеного нижче є алгоритмом "розділяй і володарюй"?
A) Сортування вибором
B) Сортування бульбашок
C) Сортування вставок
D) Об'єднати Сортувати
  • 13. Яка найгірша часова складність алгоритму швидкого сортування?
A) O(n)
B) O(n log n)
C) O(log n)
D) O(n2)
  • 14. Який алгоритм можна використати для знаходження максимального потоку в проточній мережі?
A) Глибинний пошук
B) Алгоритм Форда-Фулькерсона
C) Сортування бульбашок
D) Алгоритм бінарного пошуку
  • 15. Хто був перським вченим і енциклопедистом, який писав про алгоритми у 825 році нашої ери?
A) Джон Севільський
B) Мухаммед ібн Муса аль-Хорезмі
C) Джеффрі Чосер
D) Аделард Батський
  • 16. Якою була латинізована форма імені Аль-Хорезмі, що використовувалася в ранніх перекладах?
A) алгоритм
B) арітмос
C) алгоритми
D) аугрім
  • 17. Який твір аль-Хорезмі відомий як «Книга індійської арифметики»?
A) Liber Algoritmi de numero Indorum
B) kitāb al-ḥisāb al-hindī
C) Кентерберійські оповідання
D) Liber Alghoarismi de practica arismetrice
  • 18. В якому контексті системи рекомендацій у соціальних мережах часто помилково називають «алгоритмами»?
A) Вони базуються на скінченних послідовностях інструкцій.
B) Вони використовують детерміновані процеси для генерації рекомендацій.
C) Вони надають чіткі та правильні результати для всіх користувачів.
D) Вони базуються на евристичних методах, а не на справжніх алгоритмах.
  • 19. Яка роль умовних операторів у складних алгоритмах?
A) Вони забезпечують, що алгоритм завжди завершується.
B) Вони спрямовують виконання коду різними шляхами.
C) Вони запобігають автоматичному виведенню.
D) Вони усувають випадковість з алгоритму.
  • 20. Що означає термін "автоматизоване міркування" у контексті алгоритмів?
A) Генерація випадкових результатів без вхідних даних.
B) Використання евристичних методів для вирішення проблем.
C) Виведення правильних висновків шляхом виконання коду.
D) Виконання фіксованої послідовності операцій.
  • 21. Яке значення мають "кам'яні обчислювальні пристрої", про які згадував Джеффрі Чосер?
A) Це була форма алгоритмічного програмування.
B) Це були ранні обчислювальні машини.
C) Вони представляли евристичні методи.
D) Вони використовувалися для обчислень з урахуванням розрядної системи.
  • 22. В якій стародавній цивілізації були зафіксовані найдавніші алгоритми поділу?
A) Єгипетська математика
B) Китайська математика
C) Грецька математика
D) Вавилонська математика
  • 23. Яка династія пов'язана з вавилонськими глиняними табличками, що містять алгоритми для обчислення формул?
A) Ассирійська династія
B) Аккадська династія
C) Неовавилонська династія
D) Династія Хаммурапі
  • 24. З яким давнім цивілізацією пов'язано математичний папірус Рінде?
A) Грецька математика
B) Єгипетська математика
C) Вавилонська математика
D) Індійська математика
  • 25. Хто розробив перший криптографічний алгоритм для дешифрування зашифрованого коду?
A) Аль-Кінді
B) Нікомах
C) Евклід
D) Мухаммед ібн Муса аль-Хорезмі
  • 26. Яким методом Аль-Кінді описував методи криптоаналізу?
A) Шифр перестановки
B) Шифр заміни
C) Метод частотного аналізу
D) Шифр Цезаря
  • 27. В якому з давніх текстів вперше було описано алгоритм Евкліда?
A) «Начала» Евкліда
B) «Сульба Сутра»
C) «Алгебра» аль-Хорезмі
D) «Вступ до арифметики» Нікомаха
  • 28. Хто вважається автором першого алгоритму, призначеного для комп'ютера?
A) Герман Голлетіт
B) Чарльз Беббідж
C) Ада Лавлейс
D) Джордж Стібіц
  • 29. Який механізм відіграв ключову роль у винаході годинників з маятником у середньовіччі?
A) Кварцовий осцилятор
B) Механізм з анкерним ескейпом
C) Механізм з балансувальним колесом
D) Механізм з маятником
  • 30. Який пристрій вважається першим повноцінним комп'ютером, здатним виконувати будь-які обчислення?
A) Z3
B) Диференціальна машина
C) ENIAC
D) Аналітична машина Баббіджа
  • 31. Яке основне призначення мала стрічка для телеграфів, розроблена в 1870-х роках?
A) Друк зображень
B) Обмін текстовими повідомленнями
C) Запис аудіо
D) Передача даних
  • 32. Який винахід призвів до створення перфокарт?
A) Телеграф
B) Аналітична машина
C) Ткацький верстат Жакарда
D) Телефонічна комутаційна мережа
  • 33. Хто винайшов цифровий додаток у 1937 році?
A) Алан Тьюрінг
B) Джордж Стібіц
C) Конрад Цузе
D) Джон фон Нейман
  • 34. У якому столітті почали використовувати точні автоматичні машини, що призвело до створення механічних автоматонів?
A) 17-те століття
B) 15-те століття
C) 13-те століття
D) 19-те століття
  • 35. Який винахід, створений у 1835 році, призвів до розвитку телефонних комутаційних мереж?
A) Перфокарти
B) Машина для обчислення різниць
C) Електромеханічні реле
D) Телеграф
  • 36. Який винахід був широко використаний у всьому світі до середини 19-го століття?
A) Телефон
B) Радіо
C) Телебачення
D) Телеграф
  • 37. Яким важливим досягненням у сфері зберігання та передачі даних було 1890-ті роки?
A) Магнітна стрічка
B) Перфокарти
C) Жорсткі диски
D) Дискеты
  • 38. Хто розпочав спроби вирішення проблеми Рішення (Entscheidungsproblem) Давида Гільберта у 1928 році?
A) Алан Тьюрінг
B) Алонзо Черч
C) Еміль Пост
D) Давид Гільберт
  • 39. Яка формалізація пов'язана з Алонзо Черчем і була представлена у 1936 році?
A) Рекурсивні функції
B) Формулювання 1
C) Машини Тюрінга
D) Лямбда-обчислення
  • 40. Який напрямок розвитку штучного інтелекту змінив традиційну послідовність еволюції алгоритмів, починаючи з евристичних методів і переходячи до формальних алгоритмів?
A) Квантові обчислення.
B) Штучний інтелект на основі архітектури Transformer.
C) Програма SAINT.
D) Стандарти шифрування NIST.
  • 41. Які оновлення NIST вніс у 2024 році, що стосуються квантових обчислень?
A) Програма SAINT
B) Лямбда-обчислення
C) Машини Тюрінга
D) Стандарти постквантового шифрування
  • 42. Яка з наведених опцій не є структурованим способом опису алгоритмів, який уникає типових неоднозначностей природної мови?
A) Блок-схеми
B) Природні мови
C) Драконівські схеми
D) Псевдокод
  • 43. Яке представлення надає точну таблицю станів і список переходів для машини Тюрінга?
A) Опис високого рівня
B) Опис реалізації
C) Таблиці керування
D) Формальний опис
  • 44. Який основний символ у блок-схемі позначає прийняття рішень?
A) Стрілки
B) Прямокутники
C) Ромби
D) Точки
  • 45. Який алгоритм пошуку є більш ефективним для відсортованих списків з точки зору часової складності?
A) Бінарний пошук
B) Послідовний пошук
C) Лінійний пошук
D) Сортування бульбашкою
  • 46. Що символізує стрілка на блок-схемі?
A) Потік виконання програми
B) Вкладення підструктур
C) Вивід
D) Точка прийняття рішення
  • 47. Що зазвичай представляє собою псевдокод в аналізі алгоритмів?
A) Графічний інструмент, такий як блок-схема.
B) Оптимізований код для конкретного обладнання.
C) Просте та загальне представлення.
D) Детальний посібник з реалізації.
  • 48. Яка з цих структур НЕ є канонічною структурою, розширеною Таусворт?
A) IF-THEN-ELSE
B) РЕКУРСІЯ
C) WHILE-DO
D) ПОСЛІДОВНІСТЬ
  • 49. Яка техніка вирішення проблем передбачає багаторазове самоповторення?
A) Паралельна обробка
B) Ітерація
C) Послідовне виконання
D) Рекурсія
  • 50. Який підхід до розробки передбачає розбиття задачі на менші підзадачі?
A) Шаблонний метод
B) Динамічне програмування
C) Метод "Розділяй і володарюй"
D) Шаблон "Декоратор
  • 51. Які типи алгоритмів є за своєю суттю послідовними і не можуть бути паралелізовані?
A) Розподілені алгоритми
B) Завдання, які за своєю суттю є послідовними
C) Алгоритми, які можна паралелізувати
D) Недетерміновані алгоритми
  • 52. Який шаблон проєктування алгоритмів передбачає визначення базової структури алгоритму в методі?
A) Шаблон «Декоратор»
B) Динамічне програмування
C) Шаблон «Метод-шаблон»
D) Стратегія «Розділяй і володарюй»
  • 53. Який підхід передбачає поступове створення декількох рішень, відмовляючись від них, якщо вони не можуть призвести до валідного, повного рішення?
A) Пошук з поверненням
B) Перебір або вичерпний пошук
C) Зменшення складності
D) Розділяй та володарюй
  • 54. Яке питання залишається невирішеним і стосується того, чи можуть випадкові алгоритми з поліноміальною часовою складністю бути найшвидшими для деяких задач?
A) Проблема P проти NP
B) Задача зведення складності
C) Задача Лас-Вегаса
D) Задача Монте-Карло
  • 55. Який підклас алгоритмів Монте-Карло працює за поліноміальний час?
A) NP
B) P
C) ZPP
D) RP
  • 56. Який тип програмування передбачає пошук оптимальних рішень для лінійної функції з обмеженнями?
A) Жадінний метод
B) Евристичний метод
C) Лінійне програмування
D) Динамічне програмування
  • 57. Яке поширене застосування жадібних алгоритмів у теорії графів?
A) Моделювання процесів відпалу.
B) Оптимізація лінійних функцій з обмеженнями.
C) Розв'язання задач цілочисельного програмування.
D) Пошук мінімальних остовних дерев.
  • 58. Який з евристичних алгоритмів є недетермінованим?
A) Алгоритм Флойда-Уоршелла
B) Метод табу пошуку
C) Метод імітації відпалу
D) Алгоритм Пріма
  • 59. Які типи задач можна вирішити за допомогою жадібного алгоритму для знаходження мінімального остовного дерева?
A) Задачі динамічного програмування.
B) Задачі з обмеженнями на цілі числа.
C) Графи без негативних циклів.
D) Задачі лінійного програмування.
  • 60. Яка система штучного інтелекту виявила покращені алгоритми сортування та хешування?
A) DeepMind
B) AlphaDev
C) AlphaZero
D) AlphaEvolve
  • 61. У якому році компанія Google DeepMind представила AlphaDev?
A) 2019
B) 2023
C) 2025
D) 2020
  • 62. Які інструменти AlphaEvolve використовує для пропонування змін у коді?
A) Моделі мови
B) Навчання з підкріпленням
C) Автоматизовані системи оцінювання
D) Розробники, що працюють вручну
  • 63. Яка бібліотека інтегрувала невеликі алгоритми сортування, розроблені компанією AlphaDev?
A) Вбудована функція сортування в Python
B) Фреймворк Java Collections
C) Стандартна бібліотека C++ для LLVM
D) C# System.Linq
Створено з That Quiz — сайт створення тестів для математики з ресурсами для інших предметних областей.