python希尔排序怎么用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍python希尔排序怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、根据相邻元素进行排序,如果直接插入排序为步长为1,那么希尔排序就是先按步长为K插入排
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
奈菲影视 服务器通信
西湖论剑网络安全特别峰会
数据库连接池与数据库重启
web数据库建模
国内石材软件开发
肇庆oa软件开发报价
是否任何企业都能做软件开发
网络安全培训出来就业
广州软件开发有哪些网站
戴尔服务器有声音一直响
华为网络技术大赛几人一队
莫古力服务器顺序
sql数据库读取数据
网络安全的防范小学生
在线excel数据保存到数据库
河南沃信通网络技术有限公司
网络安全检测师
电信云堤网络安全防护服务
网络安全设备加装
树形查询数据库
数据库去除双引号
怎么看代理服务器地址
数据库管理技术主要有哪些模型
数据库要先备份再恢复
光环无限有国内服务器吗
山西新华互联网科技学校招聘
数据库管理的技术特点
c 数据库工具
为什么内网ip不能访问服务器
面试软件开发注意什么