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

文章 > Python基础教程 > python归并排序的基本思路

python归并排序的基本思路

python归并排序

头像

小妮浅浅

2021-08-11 09:52:533334浏览 · 0收藏 · 0评论

基本思路

归纳排序是采用分治法的非常典型的应用。

1、先归还分解组,然后合并组。基本构想是将数组分解到最小,然后合并两个有序数组。

2、基本构想是比较两个数组的最前面的数量,谁小就先取谁,取后取相应的指针后移。

然后进行比较,直到一个组是空的,最后复制另一个组的剩馀部分即可。

实例

# 归并排序
def merge_sort(alist):
    '''归并排序'''
    n = len(alist)
    if n <= 1:
        return alist
    else:
        mid = n // 2
        # left 表示采用归并排序后形成的有序的新的列表
        left_li = merge_sort(alist[:mid])
 
        # right 表示采用归并排序后形成的有序的新的列表
        right_li = merge_sort(alist[mid:])
 
        # 将两个有序的子序列合并成一个新的整体
        # merge(left,right)
        left_pointer,right_pointer = 0,0
        result = []
        while left_pointer < len(left_li) and right_pointer < len(right_li):
            if left_li[left_pointer] <= right_li[right_pointer]:
                result.append(left_li[left_pointer])
                left_pointer += 1
            else:
                result.append(right_li[right_pointer])
                right_pointer += 1
 
        result += left_li[left_pointer:]
        result += right_li[right_pointer:]
        return result
 
if __name__ == '__main__':
    alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
    print(alist)
    sorted_alist = merge_sort(alist)
    print(sorted_alist)

以上就是python归并排序的基本思路,希望对大家有所帮助。更多Python学习指路:python基础教程

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

关注

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

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

屈从| 张慧的奶头被老局长吃奶的视频| 《熟妇的荡欲》HD中字| 嗯啊~使劲~别停~高H漫画| 口咬的10个绝招图片| 麻花MV在线看免费观看电视剧| 老师穿裙子没有穿内裤| XXXX妇女性暴行XXXX| 李丽珍| 爱丫爱丫影院在线观看免费版高清 | 《酒店激战》动漫1-5集免费观..| 翁吻乳婷婷小玲21章| 《囚禁空姐》电影免费观看| 《交换做爰》在线观看| 女同学裸睡我把她奶头摸硬了| 臣卜扌桑扌圭辶鬲猛| 日本真人版免费PPT| 母与子免费观看大全电视剧 | 浏览器| 爱一个人真的有错吗| 学长电影院抱我做H| WWWWWWWW在线观看国产| 妈妈的朋友2| 欧美大片PPT免费PPT| 兄弟的老婆4免费观看电视剧| 小蓝电影全集免费观看| 征服公务员韵母王强最新章节列表| 入室強暴強焱人妻HD| 韩漫免费下拉式土豪漫画官网 | 成全在线观看免费完整版的| 我在做饭他在下添好爽好硬| 公厕少年NASA动漫免费观看| 妈妈的职业4免费观看完整版高清| 我与旗袍老师疯狂床震| お母さんは母のがいない怎么读| 成品免费PPT网站入口| 咬女生小头头视频| 家庭轮换完整版电影| 女性私密紧致情趣玩具| 欧美一区二区| 浏览器