python希尔排序怎么用
发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,这篇文章主要介绍python希尔排序怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、根据相邻元素进行排序,如果直接插入排序为步长为1,那么希尔排序就是先按步长为K插入排
千家信息网最后更新 2025年02月20日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安全错误
数据库的锁怎样保障安全
南瑞继保网络安全监测设备
信息系统软件开发方法
网站在线代理服务器
代码设计软件开发
工业控制网络技术的概述
青海员工诚信积分管理软件开发
铁通网服务器保留上网纪录多久
我的世界服务器如何变成2b2t
网络安全抄报说话
镇江网络安全准入控制系统价格
世界时间表软件开发
ibm 服务器 报价
关于网络安全的意见和建议
软件开发就业前景工资多少
多级关系数据库
有什么实用的数据库
阿里云服务器磁盘快照找不到磁盘
讯飞服务器
区县数据库
软件开发需要写哪些文档
大连对日软件开发怎么样
服务器系统容器
软件开发设计好找工作吗
国外网络安全技术网站排行
c 开发哪些软件开发
统计软件数据库
hp服务器dl380
中学网络安全宣传标语
咖啡机运维软件开发
web服务器连接请求