利用动态规划算法实现0-1背包问题
要求:测试数据以文本文件的形式存储,即所有的数据由文本文件读入。
package Zero_one_Package;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Scanner;
public class Zero_one {
public int packageweight;//背包的总容量
public int productnum;//物品总数
public ArrayList<Integer> weights;//每个物品的重量
public ArrayList<Integer> values;//每个物品的价值
public static void main(String[] args) throws Exception {
Zero_one zero_one = new Zero_one();
while(true){
zero_one.readdata();// 读取测试文件中数据
int[][] m = zero_one.initpkdata();//
int[][] res = zero_one.result(m);
System.out.print("背包总容量:");
System.out.println(zero_one.packageweight);
System.out.println("物品总数:"+zero_one.productnum);
System.out.println("物品重量及价值对应关系:");
for(int i = 0; i < zero_one.weights.size(); i++){
System.out.print(zero_one.weights.get(i)+" ")