您好,我無法編寫此函數。 其目的是編寫一個函數,計算需要進行更改的最少金幣數量。該函數必須使用遞歸,並且不能使用任何類型的循環。 爲什麼我遇到了很多麻煩這個問題的原因是,返回類型是所有硬幣的結構: struct Martian {
int pennies; //Represent one cent
int nicks; //Represent five cents
int dodeks;
我正在嘗試使用遞歸來查找製作給定數量的最小硬幣數量。我有能夠列出所需硬幣最小數量的代碼,但我似乎無法找到打印出使用哪個硬幣來提供解決方案的方法。我搜索並找到了類似的例子,但我似乎無法正確地將其應用於此。 這裏是我迄今: import java.util.*;
public class Coins{
public static int findMinCoins(int[] curre
試圖編程一個DP解決方案的一般硬幣更換問題,也跟蹤哪些硬幣使用。到目前爲止,我一直在努力給我所需的最低金額,但無法弄清楚如何獲得使用哪些硬幣以及多少次。我試圖用硬幣設置另一個表(布爾),如果硬幣被使用,但似乎不能正常工作。 任何想法? public static int minChange(int[] denom, int changeAmount)
{
int m = denom.l
我想跟蹤M = 10,c = {5,3,1}和d = 3的硬幣更改問題的遞歸算法。 M是需要變更的貨幣的價值,c是可用的不同硬幣值,d是可用的不同硬幣值的數量。我很困惑如何追蹤它。 RecursiveChange(M,C,d) if M = 0
return 0
bestNumCoins <- infinity
for i -> 1 to d
if M ≥ c(i)