Що таке, наприклад, жадібний алгоритм?
2024Приклади проблем, які можна вирішити за допомогою жадібних алгоритмів, включають Проблема з ранцем,
, і алгоритм Дейкстри для знаходження найкоротшого шляху в графі.6 червня 2023 р
Приклади таких жадібних алгоритмів є Алгоритм Крускала і алгоритм Прима для знаходження мінімальних остовних дерев і алгоритм для знаходження оптимальних дерев Хаффмана. Жадібні алгоритми також з'являються в мережевій маршрутизації.
Прикладом екземпляра введення, який доводить, що даний жадібний алгоритм є неправильним, може бути {1,2,1,3,2}, де заданий алгоритм перетинає масив за 3 кроки, тоді як існує оптимальне рішення переходу від 1 до другого 2 праворуч до останнього 2 за два кроки.
Алгоритм Дейкстри використовує жадібний підхід шляхом вибору вершини з мінімальною віддаленістю від джерела на кожному кроці. Він робить локально оптимальний вибір шляхом постійного вибору найближчої вершини та оновлення відстаней до сусідніх вершин.
Жадібний алгоритм, як випливає з назви, завжди робить вибір, який здається найкращим на даний момент. Це означає, що він робить локально оптимальний вибір у надії, що цей вибір призведе до глобально оптимального рішення.
Людина, яка забирає все печиво в домі собі, не ділиться, навіть якщо знає, що інші захочуть трохи. Людина на роботі, яка зараховує наполегливу працю інших і отримує більшу частку бонусних грошей або призів за продажі, навіть якщо насправді нічого не робила, щоб їх заробити.
Прибирання та накопичення матеріалів або предметів, крадіжки та пограбування, особливо за допомогою насильства, обману або маніпулювання владою це всі дії, які можуть бути натхненні жадібністю. Такі злочини можуть включати симонію, коли хтось отримує прибуток від вимагання товарів у фактичних межах церкви.