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

关注

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

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

妈妈出轨了免费观看电视剧全集| 成人H版女海军| 2025国产拍视频最好的手机| 雨后小故事| 儿子耕种母亲的田地的收获 | 兄妹客厅当父母面爱叫啥| 斗破苍穹年番免费高清观看| 美女两个球球抖动抓球球视频| 被学长抱进小树林C个爽| 两个男生做酿酿酱酱酱视频| 胸大的手都抓不过来怎么回事| 李丽珍蜜桃成熟时| 麻豆精品无码少妇久久爽爽网站| 双飞娘俩国语版电视剧免费观看 | 《女家教》完整版免费观看| 美国大片BGM大全播放| 淘宝情趣记事BY欲晓| 猫为什么要吃老鼠| 《野外強妾》完整版| 《帐篷里的秘密》动漫| 真人刺激战场40分钟电视剧| 家公给我治疗5中字| 李丽珍电影经典免费观看| 小雪被体育老师抱到仓库| 漫画| 《办公室高潮秘书2》电影| 5人轮换免费观看电视剧最新| 《交换做爰》在线观看 | 偷偷在线观看免费高清电视剧推荐| 《黏糊糊的你》免费观看| 《教室里的激情》2| 美国人免费观看高清电视剧的软件| 成品人和精品人的区别哪个好| 妻子的谎言片尾曲| 少女第一次第1集在线观看 | 年轻的嫂子| 晃来晃去的大扔子| 公天天吃我奶躁我的在| BOBO浏览器| 女性左腿又开腿肚子中间疼视频| 美国家庭式忌讳1-4