【数据结构与算法Python实践系列】5分钟学会经典排序算法-归并排序
2023-09-14 09:06:43 时间
归并排序
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。
- 时间复杂度O(N*logN)
- 空间复杂度O(N)
- 稳定排序
算法的原理如下:
归并排序首先是让待排序数据的每个数看为长度为1的有序区间,然后把相邻的两个长度为1的有序区间进行合并排序,得到长度为2的有序区间,然后再把相邻的有序区间进行合并,依次这么进行下去,2合4,4合8,8合16,直到所有的数合并成一个有序区间,数据就变的有序了。
Python实现
# 归并排序
def merge_sort
相关文章
- python中itchat_python打招呼的代码
- python 生成数组_Python创建数组「建议收藏」
- python的random()函数用法_Python随机函数random用法示例
- Python入门系列(六)一篇学会python函数
- Python入门系列(十)一篇学会python文件处理
- python常见运维脚本_Python运维常用脚本[通俗易懂]
- Python代码库_Python编程
- python chr()和ord()_Python函数ord
- 【说站】python中文生僻字的识别
- python的特点和优势_Java与Python异同
- Python中list转成Json字符串
- python列表添加元素的方法_列表添加元素的三种方法
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- 让你彻底弄懂Python编程经典案例【考题】之反转一个值
- python编程中,各种随机种子seed设置总结
- 【测试开发】python系列教程:Python注释和解释器
- Python 自动化指南(繁琐工作自动化)第二版:一、PYTHON 基础知识
- Python操作Redis实现数据持久化(python操作redis)
- Python在MSSQL中的应用实践(python与mssql)
- python中的列表推导浅析