热点

云计算开发实例:Python3快速排序

时间:2010-12-5 17:23:32  作者:民生资讯   来源:九块九专区  查看:  评论:0
内容摘要:日本爱爱视频免费

快速排序使用分治法(Divide and c云计onquer)策略来把一个序列(list)分为较小算开和较大的2个子序列,然后递归地排序两个子序列。

步发实骤为:

挑选基准值:从数列中挑出一个元素,称为"基准例:"(pivot);

分割:重新排序数列,所有比基Py准值小的元素摆放在基准前面,所有比基准值大的元th素摆在基准后面(与基准值相等的数可以到任何一边)。on在这个分割结束之后,对基准值的排序就已经完成;

递3快归排序子序列:递归地将小于基准值元素的子序列和大速排于基准值元素的子序列排序。

递归到最底部的判云计断条件是数列的大小是零或一,此时该数列显然已经算开有序。

选取基准值有数种具体方法,此选取方法对排发实序的时间性能有决定性影响。

实例

执行以上代码输例:出结果为:

copyright © 2026 powered by 积沙成滩网   sitemap