亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

js-動態規劃解決背包問題

標簽:
JavaScript
var ary=[{weight:35,value:10},{weight:30,value:40},{weight:6,value:30},{weight:50,value:50},{weight:40,value:35},{weight:10,value:40},{weight:25,value:30}]

var testA=function(M,ary){
//建立备忘录
    var result;
    for(var i=0;i<=M;i++){
        result=result||[];
        for(var j=0;j<=ary.length;j++){
        result[i]=result[i]||[];
            result[i][j]=-1;
         }
    }
    console.log(result)
    var test=function(M,ary){
        if(result[M][ary.length]==-1){
         var  temp;
         var  data; 
        if(ary.length>0){
        temp=ary.shift();
          if(M>=temp.weight){
           data= Math.max(temp.value+test(M-temp.weight,ary),test(M,ary));
          }else{
           data=  Math.max(test(M,ary));
          }
        }else{
           data=  0; 
       }    
//写入备忘录
            result[M][ary.length]=data;
            return data;
    }else{
//备忘录取值
        return result[M][ary.length];
    }
  }
    return test(M,ary);
}

    alert(testA(150,ary))
點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消