首先需要安装erlang,不同版本的rabbitmq需要不同的erlang 可以参考官网的版本。 首先添加密钥 sudoapt-key adv --keyserver"hkp...

首先需要安装erlang,不同版本的rabbitmq需要不同的erlang 可以参考官网的版本。 首先添加密钥 sudoapt-key adv --keyserver"hkp...
echo $LANG 显示当前字符集 如果是utf8则读取windows文件会出现乱码因为windows是gbk的所以输入以下命令 export LANG=zh_CN.GBK...
源文章Java学习之IO流上(字符流: FileReader FileWriter BuffereedReader BufferedWriter 字节流:FileInp...
图分为有向图,和无向图。 如果图的边数接近顶点数其为稠密图 如果图的边数远远小于顶点数其为稀疏图 表示稠密图一般采用邻接矩阵的方法 package bobo.algo; im...
Iterable 一个集合对象要表明自己支持迭代,能有使用foreach语句的特权,就必须实现Iterable接口,表明我是可迭代的!然而实现Iterable接口,就必需为f...
插入操作: 与根节点比较相等则覆盖其值,若小于则与左节点比较,若大与则与右节点比较,若根节点为空则插入这个位置即可。递归重复即可。 查找操作 与根节点比较相等,若根节点为空,...
先与l+(r-l)/2处比较就是中间位置比较,为什么不是(l+r)/2呢,因为l+r相加有可能会发生溢出。 小于中间位置,则在左边位置继续重复上一步,大于则在右边重复,如此重...
二叉堆是一颗完全二叉树(除了最后一层其与节点的子节点都是最大值) 最大堆,结点越上,越大(二叉堆) 最小堆,节点越上,越大。 用数组存储二叉堆 shiftup 插入元素,先与...
对于快速排序,如果排序的数组中有很多的重复数如10000个【1,9】的数就有很多重复数,由于快速排序的判定问题,会导致这些重复数移到一边从而大幅增加算法的运算时间。解决方法,...
快速排序也是nlogn的算法,而且它在面对完全无序时是比归并排序快的,但是它面对完全有序,或者重复数多的数组又显得无力退化到n2. 下面我们来介绍一下快速排序 主要使用递归 ...
什么是归并排序呢,归并排序就是先分再合,所谓先分再合就是先分到不能再分,也就是每组一个元素,再原来的两组合并成一组,在合并途中,进行比较来排序,形成有序数组,以此类推就可以得...
自己选择间隔,每阁该间隔合成一组,进行插入排序,再将间隔减少,重复,直到间隔为1.。希尔排序是插入排序的改进。 增量应该如此设置:
1、冒泡排序及算法实现 什么是冒泡排序呢?冒泡排序是一种简单的排序方法,它的基本思想是:通过相邻两个元素之间的比较和交换,使较大的元素逐渐从前面移向后面(升序),就像水底下的...
什么是插入排序: 如 1 2 6 5 4 第1步:1不动 第2步:2比1大 2不动 第3步:6比2大 6不动 第4步:5比6小,交换5和6的位置,5比2大,5的位置不动 变成...
hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。 为什么这么说呢?考虑一种情况,当...
1 什么是反射 Java反射机制是在运行状态中 对于任意一个类,都能知道这个类的所以属性和方法; 对于任何一个对象,都能够调用它的任何一个方法和属性; 这样动态获取新的以及动...
Java不支持预算符重载,我们通过实现Comparable接口达到相同的目的。当类实现了Comparable接口,则认为这个类的对象之间是可比较的。 当然java的基本类型实...
复杂度O(n2) 从剩下的内容中选择最小的数交换位置。 核心代码 for(int i=0;i<n;i++){ int x=i; for(int j=i+1;j<n;j++) ...