python归并排序是什么

  • 更新时间:2021-06-30 09:06:28
  • 编辑:訾元瑶
本站精选了一篇相关的编程文章,网友訾承业根据主题投稿了本篇教程内容,涉及到Python相关内容,已被294网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

今天在网上看到《python归并排序是什么》,觉得应该跟大家分享,改了一下错误代码,为了大家阅读方便。

python归并排序是什么

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文件和流(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-08-26

  • Python实现Sqlite将字段当做索引进行查询的方法

    这篇文章主要介绍了Python实现Sqlite将字段当做索引进行查询的方法,涉及Python针对sqlite数据库索引操作的相关技巧,需要的朋友可以参考下

    发布时间:2019-08-26

用户留言