Алгоритми - тест
  • 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) DFS використовує менше місця в пам'яті.
B) ДФС знаходить шлях швидше.
C) BFS гарантує найкоротший шлях до мети.
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(n2)
B) O(n)
C) O(log n)
D) O(n log 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) Кентерберійські оповідання
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) 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) Машини Тюрінга
C) Лямбда-обчислення
D) Формулювання 1
  • 40. Який напрямок розвитку штучного інтелекту змінив традиційну послідовність еволюції алгоритмів, починаючи з евристичних методів і переходячи до формальних алгоритмів?
A) Програма SAINT.
B) Квантові обчислення.
C) Стандарти шифрування NIST.
D) Штучний інтелект на основі архітектури Transformer.
  • 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) WHILE-DO
C) IF-THEN-ELSE
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) 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) AlphaDev
B) DeepMind
C) AlphaZero
D) AlphaEvolve
  • 61. У якому році компанія Google DeepMind представила AlphaDev?
A) 2025
B) 2020
C) 2019
D) 2023
  • 62. Які інструменти AlphaEvolve використовує для пропонування змін у коді?
A) Навчання з підкріпленням
B) Автоматизовані системи оцінювання
C) Моделі мови
D) Розробники, що працюють вручну
  • 63. Яка бібліотека інтегрувала невеликі алгоритми сортування, розроблені компанією AlphaDev?
A) Вбудована функція сортування в Python
B) Стандартна бібліотека C++ для LLVM
C) C# System.Linq
D) Фреймворк Java Collections
Створено з That Quiz — сайт створення тестів для математики з ресурсами для інших предметних областей.