• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于隐式决策树解决背包的问题??

关于这段代码我知道原理,但是我无法正确的表达出代码运作的细节!不知道怎么往下走,为此画了一个图,比较简陋,将就看一下吧。。。。。。。。

请前辈提示我:
1.withVal 和 withoutVal两个值为什么是图上左边框框里的数值?我自己按照自己的理解在右边的树上标注了出来,但是和答案不一样,我不理解!
2.正确的流线是怎么走的,我已标注好左背包和右背包的流线序号!

以下是python代码:
a = [6,3]b = [7,2]c = [8,4]d = [9,5]def DTImplicit(toConsider, avail):    if toConsider == [] or avail == 0:        result = (0, ())    elif toConsider[0][1] > avail:        result = DTImplicit(toConsider[1:], avail)    else:        nextItem = toConsider[0]        withVal, withToTake = DTImplicit(toConsider[1:], avail - nextItem[1])        withVal += nextItem[0]        withoutVal, withoutToTake = DTImplicit(toConsider[1:], avail)        if withVal > withoutVal:            result = (withVal, withToTake + (nextItem,))        else:            result = (withoutVal, withoutToTake)    return result    stuff = [[6,3],[7,2],[8,4],[9,5]]val, taken = DTImplicit(stuff, 10)print valprint taken以下是图:

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031168位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!