Python中怎么实现合并排序
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇文章为大家展示了Python中怎么实现合并排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、归并排序原理归并排序采用分而治之的原理:一、将一个序列从中
千家信息网最后更新 2025年02月03日Python中怎么实现合并排序
本篇文章为大家展示了Python中怎么实现合并排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1、归并排序原理
归并排序采用分而治之的原理:
一、将一个序列从中间位置分成两个序列;
二、在将这两个子序列按照第一步继续二分下去;
三、直到所有子序列的长度都为1,也就是不可以再二分截止。这时候再两两合并成一个有序序列即可。
2、一图以明之
3、Python代码
def merge(a, b):
c = []
h = j = 0
while j < len(a) and h < len(b):
if a[j] < b[h]:
c.append(a[j])
j += 1
else:
c.append(b[h])
h += 1
if j == len(a):
for i in b[h:]:
c.append(i)
else:
for i in a[j:]:
c.append(i)
return c
def merge_sort(lists):
if len(lists) <= 1:
return lists
middle = len(lists)//2
left = merge_sort(lists[:middle])
right = merge_sort(lists[middle:])
return merge(left, right)
if __name__ == '__main__':
a = [14, 2, 34, 43, 21, 19]
print (merge_sort(a))
上述内容就是Python中怎么实现合并排序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
序列
排序
两个
内容
原理
技能
知识
有序
简明
分而治之
简明扼要
也就是
从中
代码
位置
就是
文章
更多
篇文章
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库获取系统日期的函数是
一个服务器创建两个站点
河北量化积分管理软件开发软件
5g网络技术公司有哪个
博智网络安全隔离卡
网络安全征文1000字以上
虚拟服务器能加大内存吗
郑州蓝道网络技术有限公司
常州工程网络技术学院
软件开发哪个方向好
福建华为服务器虚拟化多少钱
勘博上海网络技术有限公司
义乌直播软件开发
网络安全 班会演讲稿
云端时代最关键是网络安全吗
服务器小机箱
公安网络安全应急处置演练
网络安全辩论赛有哪些主题
软件开发 专利地图
服务器cpu为什么便宜
2008数据库引擎
四川服务器推荐云主机
计算机网络技术的考试
steam 游戏服务器
川大保研面试网络安全基础
数据库模式是啥
网络安全高级工程师官网
网络安全整治简报
网络安全保密建设
落实网络安全责任制度