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

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