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

关注

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

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

真人做爰45分钟| 女仆装| 公憩止痒小说原著叫什么名字 | 免费观看B站刺激战场2023| 妈妈你真棒插曲快来救救我电影视..| 美女| 免费网站在线观看人数在显示 | 公车上双乳被两男人夹击电影| 主人~我错了请把它关掉歌词| 办公室的滋润3| 一边吃奶一边添P好爽视频| 芒果浏览器| 《玉浦困之初入桃花之风雨山应》…| 《火车服务》免费观看| 《性爽2》电影| 打扑克| 血与沙| 女人被狂躁到高潮20次| 女人吃男人鸡要多久恢复| 小俊在雪姨身上耕耘小说免费阅读 | 梁祝艳谭5免费观看| 日本高清WWW在线观看视频| 成品图片的网站| 蜜桃成熟时在线| 粗大的内捧猛烈进出校花H漫画小| 妈妈你真棒插曲快来救救我电影| 三个老头拥着躁我一晚| 《性房纵欲》在线观看| 兽父1到16集一口气看完| PEDESTRIAN| 特种兵营里被轮流的小说叫什么| 丫头把腿开大让我添添| 《艳乳欲乱2》免费观看| 天美麻花高清在线看电视剧 | 韩剧| 初三小奶长得怎么样| 小寡妇在线观看免费播放电视剧 | 免费观看已满十八岁电视剧直播| 我的妈妈正在厨房里做饭英语| 降糖果能降糖吗| 女子监狱理伦A片