背包问题 算法实现
2015-04-26 13:10
309 查看
动态规划算法
package algorithm; public class T7_21 { public static void main(String[] args){ int s[] = {2,3,5,6}; int v[] = {3,4,5,7}; int C =11; System.out.println(big(s,v,C)); } public static int big(int[] s,int [] v,int C){ int L_s = s.length; int V[][] = new int[100][100]; for(int i =0;i<=L_s;i++){ V[i][0] = 0; } for(int j =0;j<=C;j++){ V[0][j] = 0; } for(int i =1;i<=L_s;i++){ for(int j =1;j<=C;j++){ V[i][j] = V[i-1][j]; if(s[i-1]<=j){ V[i][j] = V[i][j]>(V[i-1][j-s[i-1]]+v[i-1])?V[i][j]:(V[i-1][j-s[i-1]]+v[i-1]); } } } for(int i =0;i<=L_s;i++){ for(int j = 0;j<=C;j++){ System.out.printf("%3d",V[i][j]);} System.out.println(); } System.out.print(" 背包的最大价值为:"); return V[L_s][C]; } }
相关文章推荐
- 背包问题算法的JAVA实现
- 0-1背包问题经典算法(递归实现)
- 0-1背包问题经典算法(二维数组实现)
- 0-1背包问题经典算法(一维数组实现)
- 【算法】分支限界法实现0-1背包问题【原创技术】
- 0/1背包问题算法的python实现
- 背包问题之贪心算法实现
- 算法java实现--动态规划--0-1背包问题
- 算法java实现--回溯法--0-1背包问题
- 算法java实现--分支限界法--0-1背包问题
- 01背包问题算法实现
- 【算法】贪心策略实现部分背包问题
- 蛮力法:设计算法求解背包问题,并编程实现。
- 【算法数据结构Java实现】Java实现动态规划(背包问题)
- [算法]背包问题的经典算法和贪心算法解答,C语言实现
- [算法]背包问题的动态规划算法解答,C语言实现
- [算法]简单的背包问题递归解法,C语言实现
- [算法]数据结构算法背包问题解法之递归解法,C语言实现
- 浅谈java实现背包算法(0-1背包问题)
- 每天一道算法题(一) (动态规划算法)背包问题Java实现