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

文章 > Python基础教程 > python归并排序如何理解

python归并排序如何理解

python归并排序

头像

小妮浅浅

2021-08-19 16:51:243071浏览 · 0收藏 · 0评论

说明

1、归并排序是一种高效、稳定的合并运算排序算法,它是采用分治方法的典型应用。

2、基本思想大致为:首先通过递归的方式将给定的数组二分为二分,再按大小比较进行两次大小比较排序,最后逐级合并完成总体的排序。

归并排序更有效,它设置了n个列长,将数列分成小数列,需要logn步骤,每个步骤都是一个合并有序数列的过程,时间复杂性为O(nlogn),即O(n)。

实例

import random
 
def ConfiationAlgorithm(str):
    if len(str) <= 1: #子序列
        return str
    mid = (len(str) / 2)
    left = ConfiationAlgorithm(str[:mid])#递归的切片操作
    right = ConfiationAlgorithm(str[mid:len(str)])
    result = []
    #i,j = 0,0
 
    while len(left) > 0 and len(right) > 0:
        if (left[0] <= right[0]):
            #result.append(left[0])
            result.append(left.pop(0))
            #i+= 1
        else:
            #result.append(right[0])
            result.append(right.pop(0))
            #j+= 1
 
    if (len(left) > 0):
        result.extend(ConfiationAlgorithm(left))
    else:
        result.extend(ConfiationAlgorithm(right))
    return result   
if __name__ == '__main__':
    a = [20,30,64,16,8,0,99,24,75,100,69]
    print ConfiationAlgorithm(a)
    b = [random.randint(1,1000) for i in range(10)]
    print ConfiationAlgorithm(b)

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

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

关注

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

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

妈妈がだけの母さん歌词| DJ快了又快又骚的POP歌曲| 暴躁少女BGM在线观看| 军官(巨肉高H)| 九1黄9.1| 女性左腿又开腿肚子视频大全| 风车动漫网| 韩漫免费观看在线阅读浸画 | 爱的健身房| 射手中文网| 《大度》韩版免费| 戴上自安小玩具调到10档| 《疯狂伴娘》在线观看| 《酒店激战》动漫1-5集免费观..| 《女仆教育》动漫第一季| 美女和帅哥一起努力生产豆浆| 女性私密紧致情趣玩具| 三个领导换着躁我几小时在线观看| 动漫| 生殖瑜伽| DO时不堪入耳的话的| 局长边摸边吃奶边做爰| 恋爱之瘾电影完整版在线观看免费| 家公给我治疗5中字| 海角社区-吃瓜黑料-爆料海角 | 暴躁老妈高清免费观看电视剧| 亲你私下的男人最有效的一句 | 器材室轮-」-(1):蒙着眼在..| 马配人的视频在线观看| .《李瓶儿之真爱无悔》| 《暴雨回不了家去上司家》| 欧美-区二区三区| 成品人和精品人的区别哪个好 | 他的大手在秘密花园小说免费阅读| 《特殊游泳教练》| 二女片免费观看电视剧杨贵妃传 | 男人晚上吃奶时乳房会变| 办公室深深挺进女警小沈| 丫头把腿开大让我添添电影| 小辣椒3美国伦理| 学校体检要用手扒开前面吗