归并排序--Python

来源:互联网 发布:在淘宝网上卖东西 编辑:程序博客网 时间:2024/06/05 16:16
 #-*- coding:utf-8 -*-class MergeSort:    def mergeSort(self, A, n):        if len(A)<=1:            return A        mid=len(A)/2        left=self.mergeSort(A[:mid],mid)        right=self.mergeSort(A[mid:],mid)        i=0        j=0        res=[]        while len(left)>i and len(right)>j:            if left[i]<=right[j]:                res.append(left[i])                i+=1            else:                res.append(right[j])                j+=1        res+=left[i:]        res+=right[j:]        return res`
原创粉丝点击