志當存高遠,功到自然成!

          少年強則中國強,少年進步則中國進步!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            53 Posts :: 2 Stories :: 2 Comments :: 0 Trackbacks
          ?java 遞歸算法 背包問題!!
          背包問題.設有一個背包可以放入物品的重量為s,現在n件物品,重量分別為w[0],w[1]......w[n-1].問題是能否從這n件物品中選擇若干件放入此背包中使得放入的重量之和正好等于s. 如果存在一種符合上述要求的選擇,則稱此背包問題有解;否則稱此背包問題無解. 試用分而治之的算法設計求解背包問題的函數. 
            提示:此背包問題的遞推定義如下(其中true表示有解,false表示無解):
          knap(s,n)={true s=0 此時問題有解
          knap(s,n)={ flase s<0 總重量不能為負解
          knap(s,n)={flase s>0且n<1 物品件數不能為負數
          knap(s,n)={knap(s,n-1) s>0且n>=1 所選物品不包括w[n-1]時
          knap(s,n)={knap(s-w[n-1],n-1) s>0且n>=1 所選物品包括w[n-1]時

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 蒲城县| 陆丰市| 荆门市| 崇明县| 蒲城县| 象州县| 措美县| 华坪县| 工布江达县| 河池市| 平遥县| 德化县| 屯昌县| 龙州县| 皋兰县| 龙川县| 巴中市| 上高县| 滨州市| 沈阳市| 石狮市| 宁晋县| 安达市| 广河县| 霍城县| 永安市| 武川县| 梅州市| 井冈山市| 陇西县| 遵义市| 清徐县| 扎囊县| 沙湾县| 新乡县| 宁阳县| 富川| 芜湖市| 通江县| 莱阳市| 得荣县|