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

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