python希尔排序怎么用
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍python希尔排序怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、根据相邻元素进行排序,如果直接插入排序为步长为1,那么希尔排序就是先按步长为K插入排
千家信息网最后更新 2025年01月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安全错误
数据库的锁怎样保障安全
网络安全事件台账
生物二级数据库是什么意思
济南物流软件开发服务
正规的存储服务器零售商
管理世界收录的数据库
5g是不是第5代通信网络技术
软件开发与数据管理
数据库 输入输出模块
hp服务器卖给新华三
平台上的系列数据库又叫
团队软件开发语言选择
服务器 反向代理
神奇宝贝服务器恶心阵容
小学网络技术
服务器 电源 维修
安卓数据库怎么开
亚马逊代理服务器多少钱
网络安全定级报告怎么写
insert批量插数据库
医院数据库索引
甲骨文数据库算系统软件吗
安徽相王网络技术有限公司
江苏大型软件开发市场报价
软件开发详情描述
1u服务器宽度
学软件开发入门
nce软件开发工程师
服务器集群 数据同步
java 数据库技术详解
软件开发湖南公立学校排名