假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物 品,假设是水果好了,水果的编号、单价与重量如下所示:
0 李子4KG $4500
1 苹果5KG $570
2 橘子2KG $225
3 草莓1KG $110
4 甜瓜6KG $670
设有8个背包,负重从1,2…..8. 物品编号从0,1……4.两个循环嵌套在一起。从物品0开始,一次考虑负重1,2,到8. 然后物品1,2,到4.
每一个背包每一次考虑放入不放入这个物品。任意重量的任意物品考虑之后的背包都是最优解。
有两个‘指针’,记录当下考虑的背包,和减去当下这轮物品重量的背包。既,‘要不要退到某个最佳解腾出这个物品的重量,加上这个物品’
新闻热点
疑难解答