我已經閱讀了很多揹包問題的變體,但我負責的版本有點不同,我不太明白如何解決它。Java中的遞歸揹包
我有一個代表權重的整數數組(即{1,4,6,12,7,2}),並且只需要找到一個合計目標權重的解決方案。
我明白基本的算法,但我不明白如何實現它。
首先,我的基本情況是什麼?數組是否爲空?目標已經達到?目標已經超過了?或者也許有一些組合?
其次,當目標超出時,我該如何回溯並嘗試下一個項目?
三,我應該返回什麼?我應該回國嗎(在這種情況下,我應該把它們打印出來嗎?)?或者我返回數組,最終的回報是解決方案嗎?
你說輸出是一組**整數,但我只在你的示例代碼中看到「int」 – 2014-10-29 12:38:25
就問題而言,輸出是一組整數。在解決方案(實現)方面,輸出是'int []'。所以我並不是指'Set'意義上的一組整數。這個解決方案使用'Set '是一個好主意,但我認爲數組會更簡單。 –
YardGlassOfCode
2014-10-29 20:24:37