给定n种物品和一个容量为C的背包,要求选择装入背包的物品,使得装入背包中物品的总价值最大。
1、问题的解空间树
我们可以使用解空间树来描述这个问题的解决过程。解空间树是一种递归树,其中每个结点表示当前正在决策的物品,每个结点有两个子结点,分别表示选择和不选择当前物品。
例如,对于上述例子,解空间树如下所示:
(root)
/ \
(1) (2)
/ \ / \
(3) (4) (5) (6)
在树中,(1)表示当前正在决策的是第1个物品,(3)表示选择第1个物