Greedyアルゴリズムは、グローバル最適を見つけることの希望で、各ステップで最適な選択をするアルゴリズム戦略の一種です。 それらは、ローカル決定がグローバルに最適なソリューションにつながる最適化の問題の解決に広く使用されています。 この記事では、グリーダイアルゴリズムの概念を探求し、実用的な例を提供し、関連する計算を実行する方法を実証します。

Greedyアルゴリズムとは?

Greedyアルゴリズムは、常に最も即時の利益をもたらす次のピースを選ぶことによって、ソリューションピースを組み立てます。このアプローチはシンプルで効率的ですが、常にすべての問題に対する最良の全体的なソリューションを保証するものではありません。問題が貪欲choiceプロパティと最適なサブ構造を展示するときに最も効果的です。

実用的な例

一般的な問題は、グリーダイアルゴリズムを使用して解決しました。コイン変更の問題、アクティビティ選択、および僅かなナップザックの問題が含まれます。これらの例は、ローカルの最適な選択肢を作る方法を実証し、特定のシナリオでグローバルに最適なソリューションをもたらすことができます。

計算と実装

ゴールが最小コインを使用して一定の金額に変更を加える必要があるコイン変更の問題を検討してください。コインの決定は、1、5、10セント、25セントです。目標額は63セントです。 貪欲なアプローチは、各ステップで残りの金額に比例しないまたは等しい最大のコインを選択することを含みます。

ステップバイステップ計算:

  • 25セント(残り:63 - 25 = 38)
  • 25セント(残り:38 - 25 = 13)を選択してください
  • 10セント(残り:13~10 = 3)
  • 1セント(残り:3〜1 = 2)を選択してください
  • 1セント(残り:2 - 1 = 1)を選択してください
  • 1セント(残り:1 - 1 = 0)を選択してください

中古コイン: 6.