博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
希尔排序
阅读量:7287 次
发布时间:2019-06-30

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

希尔排序算是插入排序的一种,也被称为缩小增量排序和分组插入排序。

希尔排序的最优时间复杂度为O(nlogn),递归的时间复杂度为O(logn),最坏时间复杂度为O(n**2)。

def shellsort(alist):     n=len(alist)     if n<=1:         return alist     # 分组需要的下标偏移量     gap=n//2     # 偏移量必须大于等于一保证组内的元素个数不为0     while gap>=1:         for i in range(gap,n):             while (i-gap)>=0:                 if alist[i]

转载于:https://www.cnblogs.com/zhangweijie01/p/10229817.html

你可能感兴趣的文章
shoususaiBti
查看>>
solr5.5.5独立部署(不使用tomcat)
查看>>
WINDOWSXP启动时直接进入系统而无需入用户名和密码
查看>>
论测试的主要责任
查看>>
关于测试团队的组织
查看>>
如何解决WEB性能测试中的验证码问题
查看>>
WinPe3.1启动系统逐步完善专题02:软件环境搭建
查看>>
思科模拟器——使用路由器分割局域网
查看>>
Tomcat日志配置
查看>>
Apache Spark源码走读之14 -- Graphx实现剖析
查看>>
2017年以后武汉的房价还会涨吗?
查看>>
10个免费开源的JS音乐播放器插件
查看>>
手机端-ajax跨域请求滚屏分页
查看>>
[转] Tips - C#获取LastError
查看>>
hdu - problem 1671 Phone List【字典树】
查看>>
Spring全家桶——SpringBoot渐入佳境
查看>>
杭电2028--Lowest Common Multiple Plus
查看>>
Java 回调机制
查看>>
计蒜客 17417 Highest Tower(思维+图论)
查看>>
linux下如何执行PHP脚本
查看>>