疯芒毕露的专栏

有朋自远方来不亦乐乎

用户操作
[即时聊天] [发私信] [加为好友]
我笑我疯ID:lxf9601
3142次访问,排名2万外好友2人,关注者3
lxf9601的文章
原创 5 篇
翻译 0 篇
转载 5 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    偶的相片
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 背包问题(递归)收藏

    新一篇: 骆驼命名法,帕斯卡命名法和匈牙利命名法 | 旧一篇: C#版仿WINXP记事本

     第六章编程作业(java)

    写一个能解决背包问题的程序,任意给定背包的容量以及一系列物品的重量,设把这些重量值存在一个数组中.

    假定背包重20磅,有5个要以选择放入的数据项,它们的重量依次为11磅,8磅,7磅,6磅,5磅.

    解答如下:

    /*Knapsick.java*/

     public class Knapsack {
        private static int[] heft = {11, 8, 7, 6, 5};   //重量值
        public static int knapsick(int index, int heftSum) {
            if (index > heft.length - 1) {
                return 0;
            }
            if(heftSum >= heft[index]) {
                int result = knapsick(index + 1, heftSum - heft[index]);
                if (result == heftSum - heft[index]) {
                    System.out.print(heft[index] + " ");
                    return heftSum;
                }
            }
            return knapsick(index + 1, heftSum);
        }

        public static void main(String args[]) {
            knapsick(0, 20);
        }
    }

     

    发表于 @ 2007年06月17日 16:48:00|评论(loading...)|编辑

    新一篇: 骆驼命名法,帕斯卡命名法和匈牙利命名法 | 旧一篇: C#版仿WINXP记事本

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 我笑我疯