希尔排序

希尔排序

 

希尔排序(Shell Sort) 的名称源于他的发明者 Shell ,该算法是冲破二次时间的第一批算法之一,不过,直到若干年后才证明出他的亚二时间界。

平均时间复杂度:O(N^{1.3-2})

最坏时间复杂度:O(N^2)

 

过程图解

内部插入排序的示例

算法实现

public void shellSort(int[] array){
    int j;
    for(int gap = array.length/2 ; gap > 0 ; gap/=2 ){
        for(int i = gap ; i < array.length ; i++ ){
            int temp = array[i];
            for(j = i;j >= gap && temp < array[j-gap] ; j -= gap){
                a[j] = a[j-gap];
            }
            a[j] = temp;
        }
    }
}

代码不是很长,但是需要理解到还是需要用点时间。加油

昨天[2020,09,10] 看了华为的鸿蒙系统发布会,将于明年(2021,04) 开始逐步开源。这个系统是应用到整个生态链的系统:手机、平板、电脑、手表、家电、汽车等环节,感觉这个方向是对的,潜力十分巨大。

如果乔布斯在世的话,可能这个事情轮不到中国的公司迈出第一步了,苹果的生态确实做的挺好的,品质也比国内有些手机厂商生态链中贴牌的家电要好许多。很庆幸是中国先跨出这一大步,未来可期!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值