何人かの理由で私の貪欲なコインの変更プログラムが動作しません。関数は最小値のコインで値を変更することができます。コインが含まれている配列もあります。私のプログラムには何も表示されません。理由はわかりません。貪欲アルゴリズムによるコインの変更
public class Main {
public static int coinChangeGreedy(int[] coins, int n) {
int result = 0;
while (n != 0)
{
for (int i=coins.length - 1 ; i>=0 ; i--)
{
if (coins[i] <= n)
{
n = n - coins[i];
result++;
}
}
}
return result;
}
public static void main(String[] args)
{
int[] coins = {1, 2, 5};
int n = 11;
coinChangeGreedy(coins, n);
}
}
貪欲アルゴリズムはこの問題には適していません。代わりに「動的プログラミング」を使用する必要があります –
何も印刷していないので何も表示されません... –
* - あなたもそのトラックを維持していない –