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

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

关注

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

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

浏览器| 全黄做爰100分钟视频| 亚洲最大的综合性区域国际贸易 | 《年轻朋友的妻子3》| 性做爰全过程免费看| 学校体检要用手扒开前面吗| 黑丝| 《搬家工人的绝遇》观看| 揉鸡的正确手法图解| 金钟国| 母与子免费观看大全电视剧| 《法国空乘9》| 小SAO货撅起屁股扒开C打视频| 丈夫不在家儿媳想老公的背景故事 | 人野兽马狗猪大全| 下面的小嘴又饿了| 美女两个球球抖动抓球球视频| 少女自愈骑枕头视频| 《饥饿妻子》完整版在线观看| 《艳乳欲乱2》免费观看| 《黏糊糊的你》动漫免费观看 | 《喂奶人妻厨房HD》| 精品日本一区二区三区在线观看| 白日梦我小说全文免费阅读| 我是谁| 小妇人在线观看免费版电视剧| 日产无码久久久久久精品红桃| 大染坊续集45集完整版免费观看 | 涂了春药的奶头被众人抡H漫画| 老师趴讲台把腿张开让学生耆单词| 国产一区| 98在线高清免费观看电视剧狂| 天天挨龠中度过BY浮白曲讲什么| 快乐公媳1-36集全免费看| 校长办公室莹莹岔开腿呻吟AV| 美女两个球球抖动抓球球视频| 电影《乳妓》在线观看| 真人刺激战场40分钟电视剧| 男女打扑克| 他的大手在秘密花园游走漫画| 小男生趴着扭屁股很舒服怎么回事