国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python希尔排序的用法

python希尔排序的用法

python希尔排序

头像

小妮浅浅

2021-10-18 10:26:144740浏览 · 0收藏 · 0评论

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希尔排序的用法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

忘穿内裤被同桌C了好爽微博小说| 《蜜桃成熟时》无删减版| 空姐4免费高清完整版观看| 无人区在线观看免费播放电视剧| 欧美《禁忌5》| 闺蜜老公把我压在怀里| 办公室刺激战场3| 水蜜桃免费高清电视剧大全| 开会也一直放里面老板的小说| 狗配女人宝典视频| 开会也一直放里面老板的小说| 满18岁免费观看高清电视剧大全| 女人吃男人鸡要多久恢复| 李丽珍唯一一部打真军电影| 孤男寡女干柴烈火的下一句是什么| 入室強暴強焱人妻HD| 双胞胎母亲三飞| 女人的滋味| 荒井小姐的秘密生活日剧免费观看| BOBO浏览器(海外版)| 60左右男性几天需要性一次| 母亲和女婿免费高清电视剧| 《性爽2》电影| 学生妹高清版免费观看电视剧| 征服公务员韵母王强最新章节列表| 麻花星空影视在线看电视免费版| 双人打扑克剧烈运动视频| 狗配女人宝典视频| 喜爰夜蒲未删减版| 《玉蒲团2之艳乳欲仙欲》| 雨后小故事| 太粗太大弄死我了L毛片| 邻居交换做爰5| 色搞| 法国《监狱伦理3》| 公粗一夜6次挺进我的密道| 3DMAX9喷射2D3D区别漫..| 一妻二夫| 女教练房的呻吟| 火车上荫蒂添的好舒服图片| 斗破爸穹年番免费高清观看