码迷,mamicode.com
首页 > 编程语言 > 详细

python版归并排序

时间:2015-09-24 21:01:23      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

 1 def merge(ll, rr):
 2     i = 0
 3     j = 0
 4     num = []
 5     while i < len(ll) and j < len(rr):
 6         if ll[i] < rr[j]:
 7             num.append(ll[i])
 8             i += 1
 9         else:
10             num.append(rr[j])
11             j += 1
12     if i != len(ll):
13         num += ll[i:]
14     else:
15         num += rr[j:]
16     return num
17 def mergesort(num):
18     if len(num) == 1:
19         return num
20     ll = mergesort(num[len(num)>>1:])
21     rr = mergesort(num[:len(num)>>1])
22     num = merge(ll, rr)
23     return num
24 
25 print(mergesort([2,3,5,7,3,213,123,123,132,31,12,551,52,5,125,15,2]))

python的语法就是如此简洁

python版归并排序

标签:

原文地址:http://www.cnblogs.com/vincentX/p/4836256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!