摘要: 实现:二路归并public class TestMergeSort { public int[] mergeSortArray(int[] arr, int left, int right){ if(left >= right) return null; int mid = (left+right)/2; mergeSortArray(arr, left, mid); mergeSortArray(arr, mid+1, right); merge(arr, left, mid,... 阅读全文
posted @ 2013-09-06 14:48 Ruth/Christy 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 希尔排序(Shell Sort)又称为“缩小增量排序”。是1959年由D.L.Shell提出来的。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的,因此希尔排序在时间效率上比前两种方法有较大提高。具体做法:首先确定一组增量d0,d1,d2,d3,...,dt-1()其中n>d0>d1>...>dt-1=1),对于i=0,1,2,... 阅读全文
posted @ 2013-09-06 12:12 Ruth/Christy 阅读(340) 评论(0) 推荐(0) 编辑