Python Version: python 3.6
IDE: Pycharm
使用枚举法解决01背包问题 并用turtle库将其可视化出来
枚举法思想主要还是暴力,将所有可能的组合列出来,再根据重量和总价值进行判断得到最优解,不过一般不推荐此方法,浪费时间。
代码如下:
import turtle
import itertools
import numpy as np
def text(x, y, words, size):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.write(words, font=('微软雅黑', size, 'bold'))
def goods(x, y,color):
turtle.penup()
turtle.goto(x, y)
turtle.begin_fill()
turtle.fillcolor(color)
for i in range(4):
turtle.forward(80)
turtle.right(90)
turtle.end_fill()
def bag(x,y):
turtle.penup()
turtle.goto(x,y)
turtle.begin_fill()
turtle.fillcolor("#FFEBCD")</