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

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