国产成人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电脑。

关注

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

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

五姑娘影院在线观看免费版电视剧| 第1章饱满的乳峰喷奶水动漫| 日本《暴力强伦轩》| 《初次深交流》韩剧| 暴躁少女免费看完整版| 我和两个继拇交换做爰| .公与媳2电视剧免费| 无人区在线观看免费播放电视剧| 强伦轩一区二区三区的含义和影响 | 女性摇床和喘气声音哪个更伤身体| 驾校情缘(老树开花)孙潇笔趣.| 日剧《疯狂上司》的演员阵容 | B站未满十八岁可以接广告吗 2..| 轮流和两个男人一起很容易染病吗| 《湿点》未增减板相似| 快拨出天我是你母亲歌词监控| 一边啃奶头一边躁狂会怎么样| 宝宝扶着水池乖乖让爸爸洗头文| 女生的隐私曝光| 妈妈外婆齐上阵母语| 《厨房激战5》完整版在线观看| 乱浮生(高干)BY行魅小说免费.. | 亚洲国产精品99久久久久久| 苍井空| 爸爸的擎天柱让我看第二集| 日产无码久久久久久精品红桃| 《熟妇的荡欲》HD中字| CSGO暴躁妹妹高清| 父女一起到达巅峰的小说| 两富婆轮流上阵| 美国人免费观看高清电视剧的软件| 潮湿的体温2| 11人裸体航班女服务员是谁| 老公刚日完又让朋友日| 久久久久久精品国产三级涨奶| 《军妓肉体》在线观看| 白带内裤拉丝尿液| 正阳门下小女人电视剧全集免费观.| 高压监狱在线观看完整免费高清满. | 美国伦理《轻佻寡妇》| 换夫妻群交杂交