博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法学习之希尔排序的简洁实现
阅读量:5216 次
发布时间:2019-06-14

本文共 615 字,大约阅读时间需要 2 分钟。

Java 代码实现:
1     @Test 2     public void ShellSort(){ 3          4         int[] array={9,8,7,6,5,4,3,2,1}; 5         int j,temp; 6          7         System.err.println(Arrays.toString(array)); 8         //gap为步长,每次取半 9         for(int gap=array.length/2;gap>0;gap/=2){10             for(int i=gap;i
=gap && temp-array[j-gap]<0;j-=gap)14 array[j]=array[j-gap];15 array[j]=temp;16 System.err.println(Arrays.toString(array));17 }18 }19 }
算法的时间复杂度最坏为O(nlog2 2n),最好为O(n log n)
 

转载于:https://www.cnblogs.com/Camork/p/6569041.html

你可能感兴趣的文章
Codeforces Round #361 (Div. 2)
查看>>
细说WebSocket - Node篇
查看>>
jenkins+testNG
查看>>
[洛谷1485] 火枪打怪
查看>>
PAT B1018.锤子剪刀布(20)
查看>>
Extjs控件之 grid打印功能
查看>>
枚举类型(不常用)递归
查看>>
ETL
查看>>
Tomcat源码分析(六)--日志记录器和国际化
查看>>
YII缓存依赖的应用
查看>>
决策树在机器学习的理论学习与实践
查看>>
Biee 11g权限详解
查看>>
minggw 安装
查看>>
Jquery操作cookie,实现简单的记住用户名的操作
查看>>
[BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
查看>>
PHP基础入门(二)
查看>>
[Luogu P3119] [USACO15JAN]草鉴定Grass Cownoisseur (缩点+图上DP)
查看>>
【原创】大数据基础之Zookeeper(4)应用场景
查看>>
18款在线代码片段测试工具
查看>>
20.C++- &&,||逻辑重载操作符的缺陷、,逗号重载操作符的分析
查看>>