Skip to content

komace/goit-algo-hw-09

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

goit-algo-hw-09

Порівняльний аналіз алгоритмів

Жадібний алгоритм (find_coins_greedy)

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

Переваги:

  • Простота реалізації.
  • Швидкий час виконання для малих сум.

Недоліки:

  • Може не знайти мінімальну кількість монет.
  • Не завжди ефективний для великих сум та складних комбінацій.

Алгоритм динамічного програмування (find_min_coins)

Цей алгоритм використовує підхід динамічного програмування, щоб знайти мінімальну кількість монет для досягнення потрібної суми. Він складніший у реалізації і потребує більше часу та пам'яті, але гарантує мінімальну кількість монет.

Переваги:

  • Забезпечує мінімальну кількість монет.
  • Ефективний для будь-яких сум та комбінацій.

Недоліки:

  • Складніший у реалізації.
  • Потребує більше часу та пам'яті у порівнянні з жадібним алгоритмом.

Висновок

Жадібний алгоритм підходить для швидкого знаходження рішення у простих ситуаціях, але алгоритм динамічного програмування забезпечує оптимальне рішення для складних випадків. У великих сумах жадібний алгоритм може бути менш ефективним, тоді як динамічне програмування завжди знаходить мінімальну кількість монет, що робить його більш надійним.

About

Homework 09

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages