关于背包问题,百度文库上有崔添翼大神的<背包九讲>,不明的请移步查看.这里仅介绍最基本的01背包问题的实现. public class Knapsack { private final int MIN = Integer.MIN_VALUE; @org.junit.Test public void test() { int[] w = {3, 2, 2}; int[] v = {5, 10, 20}; knapsackOptimal(5, w, v); } /** * 01背包-容量压缩 *
sloves: package BackPack; public class Solves { public int[] DecimaltoBinary(int n,int m) { int r;//求余数 int consult=1;//求商 int j = 0; int []arr=new int[m]; while (consult!=0) { consult = n / 2; r = n % 2; n = consult; arr[j]
package 分支限界法; import java.util.LinkedList; import java.util.Scanner; /*01背包问题*/ public class ZOPackage { /* * 主方法 */ public static void main(String[] args) { //输入数据 System.out.println("请输入背包的容量w和物品的个数n"); Scanner in = new Scanner(System.in); in
(转自:http://blog.csdn.net/lican19911221/article/details/26264471) 图的m着色问题的Java实现(回溯法) 具体问题描述以及C/C++实现参见网址 http://blog.csdn.NET/lican19911221/article/details/26228345 /** * 着色问题 * @author Lican * */ public class Coloring { int n;//图的顶点数 int m;//可用颜色数 i