今天在社区帮人解答某个算法问题,其中有位朋友提出了背包问题的算法,特把他的方法贴在这里收藏一下:
-
namespaceProgram
- {
-
publicclassPackage
- {
-
publicdouble[]goods=newdouble[]{1,1.1,2,3,4};
-
-
-
-
-
-
-
publicvoidShowComposes(List<double>puts,double[]unPuts,doublesum)
- {
-
-
boolexist=false;
-
foreach(doubledinputs)
- {
-
System.Console.Write(d+"");
-
exist=true;
- }
-
if(exist)
- System.Console.WriteLine();
-
-
foreach(doubledinunPuts)
- {
-
if(d<sum)
- {
-
List<double>newPuts=puts.ToList<double>();
- newPuts.Add(d);
- ShowComposes(newPuts,goods,sum-d);
- }
- }
- }
-
staticvoidMain(string[]args)
- {
-
Packagep=newPackage();
-
p.ShowComposes(newList<double>(),p.goods,6);
- }
- }
- }
原帖地址:http://topic.csdn.net/u/20080827/13/3fbba373-8882-4d22-a0f2-2188b0ba2ef6.html
分享到:
相关推荐
原先在网上找到某位大虾写的一个简单的背包算法,于是在其基础上改成适合我们目前项目中要求的背包算法。此算法要求传入一组对象集合(其中的对象中只包含主键和值)和某个条件值,然后能打印sum(对象.值)条件的1个...
背包算法 背包算法JAVA实现 背包算法JAVA实现
基于0-1背包算法的社交网络行为隐写术.docx
分支界限思想解0-1背包算法
C++编写的背包算法程序 cpp 动态规划
背包算法规划求解,解决问题场景如:售货架中有n种商品(每种商品只有一个),给定200块钱购物,尽可能的购买到更多的商品,将这本金最大化利用。
用 PHP 实现的 01 背包算法,参考了网上的相关 C++ 算法,用来方便 PHP 程序员改造使用,我是用它来实现在指定宽度的栏中整齐的排列一堆标签云,效果非凡且神奇,初次使用时一瞬间的确有这样的感觉。
讲诉的是背包算法在matlab下的实现以及背包算法的性能
背包 背包问题 背包算法 背包 noip 竞赛 信息技术 基础算法
0-1背包算法代码实现,用c++实现,可以运行,希望可以给您带来帮助。
对各种背包问题的详解,01背包,多重背包等等
输入物品数量n,报的容量m,每个物品的体积,每个物品的价值 输入:最大价值
01背包问题算法 动态规划 代码 01背包问题算法 动态规划 代码 01背包问题算法 动态规划 代码
0-1背包问题动态规划实现,部分背包问题使用了贪心算法。
、用自底向上的动态规划算法解决背包问题。测试数据如下: 物品(1,2,3,4,5),重量(3,2,1,4,5),价值(25,20,15,40,50)。承重量W=6。 求解最佳子集。
这个是背包算法。。解决背包问题的java代码。。。。。。。。。。。。。。。。。。。。。。
用C实现的关于密码学编程的背包算法,自有有效
回溯算法 0-1 背包算法 C++ 代码
C++代码实现回溯算法 0 1 背包算法
java 0-1背包算法