最简单的算法如下:尝试各种可能的商品组合,并找出价值最高的组合。
这样可行,但速度非常慢。在有3件商品的情况下,你需要计算8个不同的集合;有4件商品时,你需要计算16个集合。每增加一件商品,需要计算的集合数都将翻倍!这种算法的运行时间为O(2^n),真的是慢如蜗牛。
只要商品数量多到一定程度,这种算法就行不通。在第8章,你学习了如何找到近似解,这接近最优解,但可能不是最优解。
那么如何找到最优解呢?