Какая польза от жадных алгоритмов?
Мы используем алгоритм жадности для получения оптимального решения. Но все проблемы не могут быть решены с помощью жадного алгоритма.
Оптимальное свойство подструктуры и свойство жадного выбора являются ключевыми ингредиентами. Если мы можем продемонстрировать, что проблема обладает этими свойствами, то мы находимся на пути к разработке жадного алгоритма для нее.
Реальные примеры?
- Проблема планирования активности
- Код Хаффмана
- Номинал монеты
- Задача кратчайшего пути из одного источника (Дейкстра)
- Минимальное остовное дерево (алгоритм Прима, алгоритм Крускала)
- Задача дробного ранца.
Почти все проблемычто можно решить с помощью динамического подхода, можно решить с помощью жадного подхода.