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

    Який алгоритм сортування має найгіршу часову складність O(n2)?
A) Сортування бульбашок
B) Об'єднати Сортувати
C) Швидке сортування
D) Сортування купи
  • 2. Яка структура даних зазвичай використовується в алгоритмі пошуку в глибину (DFS)?
A) Черга.
B) Бінарне дерево
C) Масив
D) Стек
  • 3. Який алгоритм зазвичай використовується для пошуку найкоротшого шляху в графі з невід'ємними вагами ребер?
A) Алгоритм Прима
B) Алгоритм Дейкстри
C) Алгоритм Беллмана-Форда
D) Алгоритм пошуку A*
  • 4. Що означає "рекурсія" в контексті алгоритмів?
A) Функція, яка генерує випадкові числа.
B) Функція, яка не має оператора return.
C) Функція, яка викликає сама себе в процесі вирішення проблеми.
D) Функція, яка перебирає колекцію елементів.
  • 5. Який алгоритм використовується для знаходження транзитивного замикання орієнтованого графа?
A) Алгоритм Тар'яна
B) Алгоритм Флойда
C) Алгоритм Уоршалла
D) Алгоритм Косараджу
  • 6. У чому полягає основна перевага алгоритму пошуку в ширину (BFS) над алгоритмом пошуку в глибину (DFS)?
A) DFS використовує менше місця в пам'яті.
B) BFS гарантує найкоротший шлях до мети.
C) BFS простіше реалізувати.
D) ДФС знаходить шлях швидше.
  • 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(log n)
B) O(n2)
C) O(n log n)
D) O(n)
  • 14. Який алгоритм можна використати для знаходження максимального потоку в проточній мережі?
A) Алгоритм Форда-Фулькерсона
B) Сортування бульбашок
C) Алгоритм бінарного пошуку
D) Глибинний пошук
  • 15. Хто був перським вченим і енциклопедистом, який писав про алгоритми у 825 році нашої ери?
A) Аделард Батський
B) Мухаммед ібн Муса аль-Хорезмі
C) Джеффрі Чосер
D) Джон Севільський
  • 16. Якою була латинізована форма імені Аль-Хорезмі, що використовувалася в ранніх перекладах?
A) алгоритми
B) арітмос
C) алгоритм
D) аугрім
  • 17. Який твір аль-Хорезмі відомий як «Книга індійської арифметики»?
A) kitāb al-ḥisāb al-hindī
B) Liber Algoritmi de numero Indorum
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) ENIAC
B) Аналітична машина Баббіджа
C) Диференціальна машина
D) Z3
  • 31. Яке основне призначення мала стрічка для телеграфів, розроблена в 1870-х роках?
A) Обмін текстовими повідомленнями
B) Запис аудіо
C) Передача даних
D) Друк зображень
  • 32. Який винахід призвів до створення перфокарт?
A) Телеграф
B) Ткацький верстат Жакарда
C) Аналітична машина
D) Телефонічна комутаційна мережа
  • 33. Хто винайшов цифровий додаток у 1937 році?
A) Джон фон Нейман
B) Конрад Цузе
C) Джордж Стібіц
D) Алан Тьюрінг
  • 34. У якому столітті почали використовувати точні автоматичні машини, що призвело до створення механічних автоматонів?
A) 15-те століття
B) 19-те століття
C) 13-те століття
D) 17-те століття
  • 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) Рекурсивні функції
C) Лямбда-обчислення
D) Формулювання 1
  • 40. Який напрямок розвитку штучного інтелекту змінив традиційну послідовність еволюції алгоритмів, починаючи з евристичних методів і переходячи до формальних алгоритмів?
A) Квантові обчислення.
B) Програма SAINT.
C) Штучний інтелект на основі архітектури Transformer.
D) Стандарти шифрування NIST.
  • 41. Які оновлення NIST вніс у 2024 році, що стосуються квантових обчислень?
A) Лямбда-обчислення
B) Програма SAINT
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) WHILE-DO
B) РЕКУРСІЯ
C) ПОСЛІДОВНІСТЬ
D) IF-THEN-ELSE
  • 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) Задача Монте-Карло
B) Задача зведення складності
C) Задача Лас-Вегаса
D) Проблема P проти NP
  • 55. Який підклас алгоритмів Монте-Карло працює за поліноміальний час?
A) NP
B) RP
C) ZPP
D) P
  • 56. Який тип програмування передбачає пошук оптимальних рішень для лінійної функції з обмеженнями?
A) Динамічне програмування
B) Лінійне програмування
C) Жадінний метод
D) Евристичний метод
  • 57. Яке поширене застосування жадібних алгоритмів у теорії графів?
A) Розв'язання задач цілочисельного програмування.
B) Моделювання процесів відпалу.
C) Оптимізація лінійних функцій з обмеженнями.
D) Пошук мінімальних остовних дерев.
  • 58. Який з евристичних алгоритмів є недетермінованим?
A) Алгоритм Флойда-Уоршелла
B) Метод імітації відпалу
C) Алгоритм Пріма
D) Метод табу пошуку
  • 59. Які типи задач можна вирішити за допомогою жадібного алгоритму для знаходження мінімального остовного дерева?
A) Графи без негативних циклів.
B) Задачі лінійного програмування.
C) Задачі динамічного програмування.
D) Задачі з обмеженнями на цілі числа.
  • 60. Яка система штучного інтелекту виявила покращені алгоритми сортування та хешування?
A) DeepMind
B) AlphaZero
C) AlphaEvolve
D) AlphaDev
  • 61. У якому році компанія Google DeepMind представила AlphaDev?
A) 2023
B) 2019
C) 2025
D) 2020
  • 62. Які інструменти AlphaEvolve використовує для пропонування змін у коді?
A) Моделі мови
B) Навчання з підкріпленням
C) Автоматизовані системи оцінювання
D) Розробники, що працюють вручну
  • 63. Яка бібліотека інтегрувала невеликі алгоритми сортування, розроблені компанією AlphaDev?
A) Вбудована функція сортування в Python
B) C# System.Linq
C) Стандартна бібліотека C++ для LLVM
D) Фреймворк Java Collections
Створено з That Quiz — сайт створення тестів для математики з ресурсами для інших предметних областей.