我已經更新了這個問題(發現最後一個問題還不清楚,如果你想參考它,查看反轉歷史)。目前的答案到目前爲止不起作用,因爲我沒有清楚地解釋我的問題(對不起,第二次嘗試)。如何將算法縮減爲更小的部分以便我可以縮放它?
目標:
試圖採取一組數字的(正或負,從而需要邊界限制特定變量的生長),並發現可用於獲得到一個特定的總和它們的線性組合。例如,去利用的總和10 [2,4,5]我們得到:
5*2 + 0*4 + 0*5 = 10
3*2 + 1*4 + 0*5 = 10
1*2 + 2*4 + 0*5 = 10
0*2 + 0*4 + 2*5 = 10
如何創建一個算法中是可擴展的大量的變量和target_sums?如果給出算法,我可以自己編寫代碼,但如果有庫可用,我可以使用任何庫,但更喜歡使用java。
隨着你所提供的信息,它是唯一可能ŧ o確定你所做的是正確/快速還是錯誤。如果你想要一個替代算法,你將不得不提供整個問題陳述。希望你得到我想說的。 – noMAD 2012-03-05 17:37:45
另外,如果'T [z-c * x_i] [i-1]'是真的,你是什麼意思?什麼樣的數組是'T [] []'? – noMAD 2012-03-05 17:40:14
@noMAD到目前爲止,我正在尋找一種方法來打破這個算法,但如果我沒有得到任何答覆或這是不可能的規模,我可能會重新發佈一個問題來改善整個算法。我發佈了一個具體的例子,但老實說,我想我會再次遇到類似的問題,所以我寧願理解一般原則,所以我可以適用於其他情況..T只是一個鍵/ val表T [0] [ 0]或者T [10] [2]等。 – 2012-03-05 17:41:21