
Python利用回溯法求解01背包问题示例
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本示例展示了如何使用Python编程语言及回溯算法解决经典的01背包问题。通过具体代码实现,帮助读者理解回溯法在组合优化中的应用。
本段落实例讲述了Python基于回溯法解决01背包问题。
同样的01背包问题,前面采用动态规划的方法,现在用回溯法解决。回溯法采用深度优先策略搜索问题的解,代码如下:
```python
bestV = 0
curW = 0
curV = 0
bestx = None
def backtrack(i):
global bestV, curW, curV, x, bestx
if i >= n:
if bestV < curV:
bestV = curV
bestx = x[:]
else:
if curW + w[i] <= c:
x[i] = True
```
全部评论 (0)
还没有任何评论哟~


