• 技术文章 >Python技术 >Python基础教程

    python归并排序是什么

    小妮浅浅小妮浅浅2021-08-09 10:07:50原创2277

    概念

    1、归并排序是指首先将列表中的所有元素分成单个子元素,然后将两个元素合并成一组,从小到大排序。

    2、结束后,两个组的相互合并成一组并排序;直到最后合并成一组并排序,得到最后的排序序列。

    实例

    def merge(s1,s2,s):
        """将两个列表是s1,s2按顺序融合为一个列表s,s为原列表"""
        # j和i就相当于两个指向的位置,i指s1,j指s2
        i = j = 0
        while i+j<len(s):
            # j==len(s2)时说明s2走完了,或者s1没走完并且s1中该位置是最小的
            if j==len(s2) or (i<len(s1) and s1[i]<s2[j]):
                s[i+j] = s1[i]
                i += 1
            else:
                s[i+j] = s2[j]
                j += 1

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

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

    专题推荐:python归并排序
    上一篇:python希尔排序的使用原理 下一篇:python归并排序的实现原理

    相关文章推荐

    • python静态方法如何定义• python特殊方法有哪些• python类的继承如何定义?• python类的继承链分析• python常见过滤器的整理• python使用jinja2进行渲染• python事件循环如何使用?• python协程函数如何执行• await在python协程函数的使用• python Task如何在协程调用• python统计字符串字符出现次数• python输入身份证号输出出生年月• python计数排序法是什么• python希尔排序的使用原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网