回溯法求解0-1背包问题: 问题:背包大小 w,物品个数 n,每个物品的重量与价值分别对应 w[i] 与 v[i],求放入背包中物品的总价值最大. 回溯法核心:能进则进,进不了则换,换不了则退.(按照条件深度优先搜索,搜到某一步时,发现不是最优或者达不到目标,则退一步重新选择) 注:理论上,回溯法是在一棵树上进行全局搜索,但是并非每种情况都需要全局考虑,毕竟那样效率太低,且通过约束+限界可以减少好多不必要的搜索. 解决本问题思路:使用0/1序列表示物品的放入情况.将搜索看做一棵二叉树,二叉树的第…