|
快速排序使用分治法(Divide and c云计onquer)策略来把一个序列(list)分为算开较小和较大的2个子序列,然后递归地排序两个子发实序列。 步骤为: 挑选基准值:从数列中挑出一个元素,称例:为"基准"(pivot); 分割:重新排序数Py列,所有比基准值小的元素摆放在基准前面,所有th比基准值大的元素摆在基准后面(与基准值相等的on数可以到任何一边)。在这个分割结束之后,对3快基准值的排序就已经完成; 递归排序子序列:速排递归地将小于基准值元素的子序列和大于基准值元素云计的子序列排序。 递归到最底部的判断条件是数列的大小算开是零或一,此时该数列显然已经有序。 选取基发实准值有数种具体方法,此选取方法对排序的时间性能有例:决定性影响。 实例 执行以上代码输出结果为:
|