
java
文章平均质量分 75
月光下一只赏月的猪
这个作者很懒,什么都没留下…
展开
-
Arrays.sort()方法的源码分析
Arrays.sort(Object[] a)方法的源代码如下:public static void sort(Object[] a) { if (LegacyMergeSort.userRequested) legacyMergeSort(a); else ComparableTimSort.sort(a, 0, a.length, null, 0,原创 2017-10-14 16:06:25 · 3864 阅读 · 3 评论 -
idea启动tomcat报错:Artifact mmall:war: Server is not connected. Deploy is not available
查了下网上的解决办法,不外乎以下几种: (1)tomcat配置jdk的时候出了问题 intellij添加tomcat时,有个jre 版本的选择,这个版本要选择你配了环境变量的版本,如下图所示。改完即可成功启动了。 (2)修改host文件 在host文件中将 127.0.0.1 localhost后面加上主机名 127.0.0.1 localhost xxxxx 主机名可以通过hos原创 2017-11-14 15:13:25 · 10897 阅读 · 7 评论 -
01背包问题
问题描述: 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 这是最基础的背包问题,01背包问题特点是:每种物品仅有一件,可以选择放或不放。 关于01背包的问题描述和解题思路,这里推荐一篇讲解的非常详细的博文:http://www.hawstein.com/posts/dp-knapsack.html原创 2018-03-08 10:40:51 · 285 阅读 · 0 评论 -
完全背包问题
问题描述: 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 完全背包问题的特点是:每个物品可以放入的个数是无限的。这不同于01背包问题的每个物品只有一个的特点原理和01背包问题差不多,所以解题的步骤也差不多。首先,定义状态...原创 2018-03-09 15:52:24 · 1255 阅读 · 0 评论 -
多重背包问题
问题描述: 有N件物品和一个容量为M的背包。第i件物品的费用是w[i],价值是v[i],数量是c[i]。求解将哪些物品装入背包可使价值总和最大。输入: 2 8 2 100 4 4 100 2 输出: 400 多重背包问题的特点是:每个物品都有了一定的数量其实解题的思路还是完全一样的...原创 2018-03-09 19:55:46 · 893 阅读 · 0 评论 -
普里姆算法之JAVA实现
普里姆算法是用来求加权连通图中的最小(代价)生成树的算法。普里姆算法的基本思想是:从图中任意取出一个顶点,把它当成一棵树,然后从与这棵树相接的边中选取一条权值最小的边,并将这条边及其所连接的顶点一同并入这棵树中,重复以上操作,直到所有的顶点都被并入到这棵树中为止。容易看到,这里有一个递归重复进行的过程,所以可以采用递归的思想来完成该算法。首先,需要构造一个图结构,本文以如下图为图结构 ...原创 2018-05-23 16:37:57 · 1436 阅读 · 0 评论