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

关注

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

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

办公室亲吻| 女性私处蹲下拍照有疙瘩| 免费观看B站刺激战场2023| 菩菇短视频APP免费版本下载| 扌喿辶畐和扌喿辶的区别| 他扒开内裤把舌头伸进去| 小蓝电影全集免费观看| 私じやなかったんだね简谱| 把老婆闺蜜干了俩次| 成全免费高清在线观看第6季预告| 含紧一点H.边做边走| 亲吻刺激战场视频大全真人版免费.. | 女性无裆连体内衣| 精神小伙| 海角社区-吃瓜黑料-爆料海角| 《黏糊糊的你》免费观看| 夜童| 医生含着我的奶边摸边做视频| 苏州华东装饰城| 高压监狱4伦理HD| 少女初恋吃小头头视频免费 | 美女和老板一起努力做豆浆| 十九岁女儿和爸爸的电视剧叫什么| 妈妈的闺蜜| 9.1免费漫画网站NBA| 《妻子为丈夫升职》| 局长边摸边吃奶边做爰| 坤坤寒入桃子里电视剧免费看 | 呱呱爆料网每日爆料| 同学的母亲中字ID| 水蜜桃免费高清电视剧大全| 扒灰小调公媳干仗艳丽是谁唱的| 《玉蒲团2之艳乳欲仙欲》| 九一麻花传剧MV在线看免费| 太粗大深好疼快拔出去| 黑色蕾丝女装大长腿| 《再来一次好吗》免费观看| 小蜜桃免费观看高清电视剧| 《菊内留香》双男主| 羞答答在线观看免费高清电视剧| 老公拿狗给我配