综合实验3:快速排序算法优化

第1关:快速排序(递归实现)

任务描述
本关任务:实现快速排序算法,并将乱序数列变成升序。

相关知识
为了完成本关任务,你需要掌握:快速排序算法。

快速排序算法
快速排序是最常用的一种排序算法,它的特点是速度快、效率高。快速排序的基本思想:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素作为基准值。

算法步骤:
从数列中挑出一个元素,称为基准pivot;

分区partition操作:比基准值小的元素放在左边,比基准值大的元素放在右边;

递归recursive:把小于基准值元素的子数列和大于基准值元素的子数列分别递归排序。

编程要求
补全右侧代码片段Begin至End中间的代码(如有必要,请自行添加其他函数),具体要求如下:

在Partition中,实现数组分区:选定一个基准,左边比基准小,右边比基准大,返回基准所处位置。
在QuickSort中,实现快速排序:自上而下的递归方法。
测试说明<

你可能感兴趣的:(排序算法,算法,数据结构)