栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python实现归并排序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python实现归并排序

有关归并排序的原理以及动图显示可以参考下面网站

排序算法动图展示

def merge(left,right) :
     res = []
#     print(left,right)
     while(left and right):
         if left[0] > right[0]:
             res.append(right.pop(0))
         else:
             res.append(left.pop(0))
     
     while left:
         res.append(left.pop(0))
     while right:
         res.append(right.pop(0))
     return res
    
def guibing(nums):
     if len(nums) <= 1:
         return nums
     middle = int(len(nums)/2)
     return  merge(guibing(nums[0:middle]),guibing(nums[middle:len(nums)])) 


#举个例子
nums = [2,6,1,45,65,1234,53]
print(guibing(nums))
[1, 2, 6, 45, 53, 65, 1234]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348575.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号