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

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

          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]時

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


          網站導航:
           
          主站蜘蛛池模板: 当阳市| 抚远县| 泸定县| 宝应县| 济源市| 东至县| 习水县| 曲周县| 山丹县| 五原县| 固阳县| 章丘市| 阳信县| 西安市| 井陉县| 辽阳市| 濉溪县| 咸宁市| 大冶市| 金乡县| 宿松县| 赤峰市| 都兰县| 宁明县| 南雄市| 宜春市| 郎溪县| 油尖旺区| 澄迈县| 珲春市| 克拉玛依市| 洛扎县| 鄂尔多斯市| 通城县| 濉溪县| 淮滨县| 克拉玛依市| 乌拉特后旗| 合川市| 陆川县| 阜康市|