首页 > 编程知识 正文

sort排序原理,sort排序是从小到大

时间:2023-05-06 01:15:21 阅读:20748 作者:3560

1“合并排序”(Merge Sort )合并排序是基于合并操作的有效排序算法。 该算法是采用分割统治法(Divide and Conquer )的非常典型的应用。 综合有序子序列,得到完全有序序列; 也就是说,使每个子序列有序,然后使子序列的段之间有序。 如果将两个有序表合并为一个有序表,则称为2-加载合并。

算法描述

将长度为n的输入序列分为长度为n/2的两个子序列; 对这两个子序列分别采用合并排序; 将两个排序的子序列合并为一个最终排序序列。 http://www.Sina.com/http://www.Sina.com /

class解决方案3360 defsortarray (self,nums : list [ int ] (list [ int ] : self.mergersort ) nums,0,len ) (nums ) nums,left,right (: if right=left : returnmid=(right left )/2self.mergersort ) nums,left,mid ) self.mee did right ) defmerge ) self,nums,left,mid,right ) : res=[] i,j=left, mid1whilei=midandj=right 3360 ifnums [ I ]=nums [ j ] : RES.append (nums [ I ] ) I=1else3360RES.append ) nums j=) I=1whilej=right:RES.append ) nums[j] )注意不能写为j=1#nums=RES#,变量范围forIinrange(Len(RES ) ) : nums

时间复杂度(最高) o ) nlogn ) o ) nlogn ) o ) nlogn )时间复杂度)最坏) o ) nlogn ) o ) nlogn )时间复杂度) nlogn )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。