希尔排序——java实现
来源:互联网 发布:直播gv的软件 编辑:程序博客网 时间:2024/05/23 13:00
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){for(int i = 0;i<a.length-d;i++){if(a[i]>=a[i+d])swap(i,i+d);for(int j = i;j>=d;j = j-d){if(a[j]<=a[j-d]) swap(j,j-d);}}}}public void swap(int i, int j) { if (i == j) { return; } a[i] = a[i] + a[j]; a[j] = a[i] - a[j]; a[i] = a[i] - a[j]; } public static void main(String[] args) {Random random = new Random();int[] ssData = new int[12];String beforeSort = "";String afterSort = "";for(int i=0;i<ssData.length;i++){ //随机生成排序数Integer a =random.nextInt(100);ssData[i]= a;beforeSort = beforeSort + ssData[i] + " ";}System.out.println(beforeSort);ShellSort ss = new ShellSort(ssData); ss.shellSort();ssData = ss.getA();for(int i=0;i<ssData.length;i++){afterSort = afterSort + ssData[i] + " ";}System.out.println(afterSort);}}
0 0
- 希尔排序—java实现
- 希尔排序——java实现
- Java实现排序算法——希尔排序
- 希尔排序[Java实现]
- Java实现希尔排序
- 希尔排序----java实现
- 希尔排序--Java实现
- 希尔排序 java实现
- java实现希尔排序
- 希尔排序Java实现
- 希尔排序 java实现
- Java实现希尔排序
- java实现希尔排序
- 希尔排序 Java实现
- 希尔排序(Java实现)
- 希尔排序 java实现
- 希尔排序 Java实现
- java 实现希尔排序
- 北京联通推联通秘书业务 订购赠流量或电子券
- 新手第一次来==
- 利用导数证明不等式
- 实现一个栈 T为引用为什么不行
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- 希尔排序——java实现
- Struts1与Struts2的区别
- andorid 电话 拨号
- httpCLIENT的GET
- 2013年终总结
- 妇产课本上学不到的
- 判断链表有环问题
- HTTP协议详解
- SQL Server内存数据写入磁盘的方法比较