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

文章 > Python基础教程 > python归并排序的实现原理

python归并排序的实现原理

python归并排序

头像

小妮浅浅

2021-08-09 10:09:092701浏览 · 0收藏 · 0评论

原理分析

1、把一个序列从中间位置分成两个序列;

2、把这两个子序列按第一步继续分成两部分;

3、直到所有子序列的长度都是1,也就是说,不能再有二分截止。此时再两两合并成一个有序的序列。

实例

def merge(arr, low, mid, high):
    # low 和 high 为整个数组的第一个和最后一个位置索引,mid 为中间位置索引
    # i 和 j 为指针,最初位置分别为两个有序序列的起始位置
    # ltmp 用来存放合并后的序列
    i = low
    j = mid+1
    ltmp = []
    while i <= mid and j <= high:  # 只要左右两边都有数
        if arr[i] < arr[j]:        # 当左边的数小于右边的数
            ltmp.append(arr[i])    # 将左边的数存入 ltmp
            i += 1                 # 左边的指针往右移一位
        else:                      # 当右边的数小于左边的数
            ltmp.append(arr[j])    # 将右边的数存入 ltmp
            j += 1                 # 右边的指针往右移一位
    # 上面的 while 语句执行完后,左边或者右边没有数了
    while i <= mid:                # 当左边还有数的时候
        ltmp.append(arr[i])        # 将左边剩下的数全部存入 ltmp
        i += 1
    while j <= high:               # 当右边还有数的时候
        ltmp.append(arr[j])        # 将右边剩下的数全部存入 ltmp
        j += 1
    arr[low:high+1] = ltmp         # 将排序后的数组写回原数组
 
 
def merge_sort(arr, low, high):       # low 和 high 为整个数组的第一个和最后一个位置索引
    if low < high:                    # 至少有两个元素
        mid = (low + high) // 2
        merge_sort(arr, low, mid)     # 把左边递归分解
        merge_sort(arr, mid+1, high)  # 把右边递归分解
        merge(arr, low, mid, high)    # 做归并

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

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

关注

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

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

《交换做爰》在线观看| 买下我| 詹尼佛的肉体| 4399在线观看免费高清电视剧| 女儿与爸爸高清免费版电视剧| 夹子夹R头多久| 苏苏的公交车日记TXT| 在线观看免费观看在线NBA| 《准儿媳》在线观看完整版免费| 马配人的视频在线观看| 夜童| 陌陌影视在线观看高清完整版 | 深入无人区短剧免费高清观看| 亚洲一区| 少妇被大黑捧猛烈进出动态图| 美女和帅哥一起努力生产豆浆| 11人裸体航班女服务员是谁| 欧美电影免费观看电视剧大全| 小妹妹爱大棒棒免费观看电视剧动.. | 厨房韵母2》免费观看完整版| 我穿KK被同桌C出水了H漫画| 妈妈洗澡不把门关紧暗示什么| 《黏糊糊的你》免费观看 | 妈妈的绣感| 免费观看B站刺激战场2023| 5YY3.CNV7Y7.CC| 《不戴套瑜伽教练3》| 女生穿露胸开又裙穿搭大忌| 把腿扒开让我添30分钟| 一母四女战一婿刘琴小说免费阅读 | YSL水蜜桃86满十八岁会黑吗.| 屁股翘起来跪在床上有好处吗| GAI视频免费播放器| 老卫抱着淑蓉进房间导演是谁| 45岁老阿姨喷了三次尿素乳青| B站夫妻进入高峰期需要多久| 双人床上剧烈运动会怎么消除 | 快拨出我是你母亲的歌曲播放| 女生胸前两颗大大的包是什么| 《黏糊糊的你》免费观看| 妙手房术3真人版