希尔排序
来源:互联网 发布:电视的mac地址怎么查 编辑:程序博客网 时间:2024/05/22 11:43
希尔排序是改进的插值排序。
在一列数中,先把数列内一定距离(总长度的一半)的数排序,接着缩小长度再排序,
直到长度为1
int[] source={-34,4,5,56,75,345,353,555,666};
int temp=0;
for(int gap=source.length/2;gap>=1;gap=gap/2){
System.out.println(gap);
for(int i=gap;i<source.length;i++)
{
temp=source[i];
int j=i;
for(;j>gap&&source[j-gap]>temp;j=j-gap)
{
source[j]=source[j-gap];
source[j-gap]=temp;
}
}
}
int temp=0;
for(int gap=source.length/2;gap>=1;gap=gap/2){
System.out.println(gap);
for(int i=gap;i<source.length;i++)
{
temp=source[i];
int j=i;
for(;j>gap&&source[j-gap]>temp;j=j-gap)
{
source[j]=source[j-gap];
source[j-gap]=temp;
}
}
}
0 0
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- 希尔排序
- css叠加优先级问题
- 【JAVA秒会技术之加密】3DES(TripleDES)实现跨平台统一加密
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上往下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该函数。
- 一道失手率极高的成员内部类面试题
- Windows机器通过FTP上传文件,配置FileZilla
- 希尔排序
- Windows下git与eclipse的安装与配置
- VC http post 文件到服务器
- 洛谷 P1736 创意吃鱼法
- 无语了, windows 中的字符转换
- 模拟退火算法
- 【小程序】微信小程序开发实践
- 时间戳转换成多种日期格式
- flask 微信公众号 网页授权获取用户基本信息