
算法&java
ssjjy
成功道路上的坚定不移比什么都重要
展开
-
文本相似度——编辑距离算法&java简单实现
从问题出发,来学算法~ 问题:找出字符串的编辑距离,即把一个字符串s1最少经过多少步操作变成字符串s2? 操作有三种,添加一个字符,删除一个字符,修改一个字符。 分析:核心就是Function——edit(i,j),它表示字符串s1的长度为i的子串到字符串s2的长度为j的子串的编辑距离。原创 2014-02-13 10:33:03 · 3860 阅读 · 2 评论 -
归并排序——java实现
public class MergerSort { public int[] sort(int[] arrs){ if(arrs.length < 2){ return arrs; }// int mid = arrs.length % 2 == 0 ? arrs.length / 2 : (arrs.length - 1) / 2; int mid = arrs原创 2014-02-13 12:58:05 · 463 阅读 · 0 评论 -
希尔排序——java实现
public class ShellSort { private int[] a; public ShellSort(int[] a){ this.a = a; } public int[] getA() { return a; } public void shellSort() { for(int d = a.length/2;d>0;d/= 2)原创 2014-02-13 12:51:22 · 505 阅读 · 0 评论 -
堆排序——java实现
public class HeapSort { private int[] a; public HeapSort(int[] a){ this.a = a; } public int[] getA() { return a; } public static void swap(int[] data, int i, int j) { if (i原创 2014-02-13 11:23:55 · 449 阅读 · 0 评论 -
二维数组螺旋输出
如上图的二维数组,按照螺旋输出后 为 1原创 2014-04-04 16:41:10 · 1985 阅读 · 0 评论 -
快速排序——java实现
/** * 快速排序的第一种实现 * key为数组的第一个元素 * i,j分别从左右开始 */public class QuickSort1 { private int[] datas; public QuickSort1(int[] datas){ this.datas = datas; } public int[] getDatas() { return原创 2014-02-13 12:54:35 · 510 阅读 · 0 评论 -
Ketama一致性Hash算法(含Java代码)
点击打开链接转载 2017-07-10 11:16:40 · 554 阅读 · 0 评论