您当前的位置: 首页 >  数据结构与算法
  • 6浏览

    0关注

    516博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【数据结构与算法Python实践系列】5分钟学会经典排序算法-归并排序

不太灵光的程序员 发布时间:2020-06-19 00:24:15 ,浏览量:6

归并排序

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。

  • 时间复杂度O(N*logN)
  • 空间复杂度O(N)
  • 稳定排序
算法的原理如下:

归并排序首先是让待排序数据的每个数看为长度为1的有序区间,然后把相邻的两个长度为1的有序区间进行合并排序,得到长度为2的有序区间,然后再把相邻的有序区间进行合并,依次这么进行下去,2合4,4合8,8合16,直到所有的数合并成一个有序区间,数据就变的有序了。 在这里插入图片描述

Python实现
# 归并排序
def merge_sort
关注
打赏
1664870321
查看更多评论
立即登录/注册

微信扫码登录

0.1643s