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

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

关注

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

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

成全视频观看免费高清中国电视剧 | 宝宝用力嗯脚翘起来怎么回事 | 坤坤寒入桃子里电视剧| 日亚M码是日本的还是中国的| 干别人老婆还当面打电话| 免费观看已满十八岁电视剧高清版 | 交换的一天电影完整播放在线观看| 《淫毛》在线观看免费| 我被5个男人躁一夜不收我怎么办| 偷吃爸爸擎天柱1-100集| 女性扒开大腿内侧小肚子痒| 农场一母四女一婿胡本兴小说 | 九妹网| 免费的行情网站WWW下载大全| 沉沦木之音| 学校教室里可以插自己电脑吗| 摸的下身已洪水泛滥怎么办 | 男按摩师舌头伸进去了SPA漫画| 缘之空第一季在线观看免费完整番. | 豆传媒剧国产MV有什么特点| 快拔出来老师要怀孕了| (NP、高H、纯肉、真空)| 我老公跟我一晚上用很多卫生纸| 粗大挺进亲女小雅小流| 被室友粗大川B捣出了白浆| 《交换:完美的邻居》3| 熟母10和熟母10的区别 | 三男一女免费播放电视剧大全 | 男生困困进女生困困洞视频| 苍老师电影全集免费播放在线观看| 二人世界高清视频播放| 坤坤寒进桃子里在线看歌词| 边做边流奶水的人妻| 真人版结婚之夜女性教育PPT| 少女たちよ观看免费高清电视剧 | 姐姐片多多免费高清电视剧| 喜爱夜蒲在线观看| 亚洲偷偷拍一区二区三| 母与子免费观看大全电视剧| 100%透光裸妆| 美女和老板一起努力做豆浆