韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

亚洲日产精品一二三四区| 《妻欲公与媳》免费看| 强行挺进朋友漂亮人妻身体| 苍井空高清图片| 《交换做爰》在线观看| 久久久久精品国产亚洲AV嘛盔豆| YY漫画首页登录入口页面在哪里| 97人妻人人躁人人玩人人澡AV | 乖再分开点小说免费阅读| 中文在线字幕免费观看电视剧| 兄弟的老婆4免费观看电视剧| 《帐篷里的秘密》动漫| 妈妈醉酒后把我当爸爸电视剧| 校草夹震蛋上课爽死H男男动漫| 老公把舌头放进我B里搅拌 | 《年轻朋友的妻子3》| 小婕子太紧了太深了| 视频| 《黏糊糊的你》动漫免费观看 | 麟儿报| JD又大又粗又长又硬受不了| 《交换做爰》在线观看| 美女和帅哥一起努力生产豆浆 | 无法抗拒的你ID中字| BOBO浏览器| 美国伦理性淫梦| 《玉尺经》| 无码亚洲一区二区三区| 日韩毛片| 翔田千里| 美国式禁忌5老熟女| 我喜欢你全集在线观看免费| 男生女生拆拆很痛的轮滑鞋免费下.| 下面的小嘴又饿了| 动漫《纯洁的修女》在线看| 五姑娘影院在线观看免费版电视剧| 女性变态蕾丝连体开档内衣| 被两个男人吃奶三P| 《性爽2》电影| 45岁老阿姨喷了三次尿素乳青 | 51漫画入口界面尾巴