python希尔排序怎么用
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章主要介绍python希尔排序怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、根据相邻元素进行排序,如果直接插入排序为步长为1,那么希尔排序就是先按步长为K插入排
千家信息网最后更新 2025年02月16日python希尔排序怎么用
这篇文章主要介绍python希尔排序怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1、根据相邻元素进行排序,如果直接插入排序为步长为1,那么希尔排序就是先按步长为K插入排序。
2、然后在步长K排序的基础上对步长m进行排序,K大于m,最后对步长1进行排序。
实例
def shell_sort(data_list): ''' 思想:分治策略 使用 for 循环 ''' length = len(data_list) space = length//2 while space > 0: for i in range(space,length ): #默认第一个位置的元素是已排序区间,因此下标从 1 开始 tmp = data_list[i] #待插入的数据 index = i for j in range(i-space,-1,-space): #从已排序区间查找插入位置 if tmp < data_list[j]: data_list[j+space] = data_list[j] #元素向后移动,腾出插入位置 index = j #最后的j即为插入的位置 else: break data_list[index] = tmp #插入操作 print(data_list) space = space // 2 return data_list def shell_sort2(data_list): ''' 思想:分治策略 使用 while 循环 ''' length = len(data_list) space = length//2 while space > 0: i = space while i < length: #默认第一个位置的元素是已排序区间,因此下标从 1 开始 tmp = data_list[i] #待插入的数据 j = i while j >= space and data_list[j - space] > tmp: #从已排序区间查找插入位置 data_list[j] = data_list[j-space] #元素向后移动,腾出插入位置 j -= space data_list[j] = tmp #插入操作 print(data_list) i +=1 space = space // 2 return data_list
以上是"python希尔排序怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
排序
步长
位置
希尔
元素
区间
内容
篇文章
下标
价值
兴趣
基础
实例
小伙
小伙伴
就是
思想
数据
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
龙珠觉醒怎么选择服务器
数据库中的冲突操作
edius连接服务器失败错误码
网络技术的增值税率
证监会网络安全事件分级
网络安全防诈骗班会
网络安全关键部件的器件
容器数据库是什么意思
天津通用服务器如何挑选
windows多服务器管理
德阳软件开发市场价
免费 服务器安全防护
高科技互联网团建活动产品
软件开发创业前景
数据库恢复技术采用的三种方法
软件开发和ui设计工资
萌兔软件开发
沈逸国家网络安全顾问
天津联创宏图网络技术
视频网络安全教育培训
自动化软件开发技术工程师
国家网络安全中心江苏分心
xss战地5怎么换服务器
网络安全体系部分
数据库不能加密字段
车辆配置软件开发商
数据库国家安全
北京财务软件开发服务费
网络安全工程师刚开始好找工作吗
易语言 多线程调用数据库