240 发简信
IP属地:广东
  • //根据你的方法做出来了
    public class Package {

    public static void main(String[] args) {
    int[] values = {6,4,5,3,6};
    int[] weights= {4,5,6,2,2};
    int goods = values.length;
    int packageSize = 10;
    int[][] mm = new int[goods+1][packageSize+1];//价值数组
    for(int i=1;i<goods+1;i++) {//物品

    for(int j=1;j<packageSize+1;j++) {//容量
    //不放
    int lastValue = mm[i-1][j];
    if(j<weights[i-1]) {
    mm[i][j] = lastValue;
    continue;
    }
    //放
    int curValue = mm[i-1][j-weights[i-1]]+values[i-1];
    mm[i][j] = curValue>lastValue ? curValue : lastValue;

    }

    }
    System.out.println("放入的最大价值为:"+mm[goods][packageSize]);
    for(int i=0;i<goods+1;i++) {
    for(int j=0;j<packageSize+1;j++)
    System.out.print(mm[i][j]+" ");
    System.out.println();
    }

    }


    }

    01背包问题-通俗易懂

    尊重劳动成果,转载请注明 github地址:https://github.com/arkulo56/thought/blob/master/software/algorith...

  • 120
    一篇文章搞懂红黑树的原理及实现

    2-3-4 Tree(2-3-4树) 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大...

  • 120
    什么是红黑树?

    最近研究JDK源码的时候,发现TreeMap和TreeSet底层数据结构是红黑树,当然,TreeSet其实本质上就是Value为一个固定值的TreeMap。在JDK1.8以后...

  • 一篇文章搞定面试中的二叉树题目(java实现)

    最近总结了一些数据结构和算法相关的题目,这是第一篇文章,关于二叉树的。先上二叉树的数据结构: 二叉树的题目普遍可以用递归和迭代的方式来解 1.求二叉树的最大深度 2.求二叉树...

  • 人脑理解递归

    递归真是个奇妙的思维方式。自打我大二学习递归以来,对一些简单的递归问题,我总是惊叹于递归描述问题和编写代码的简洁。但是总感觉没能融会贯通地理解递归,有时尝试用大脑去深入“递归...