2.2.4 蓝桥杯排序算法之快速排序
快速排序是由C. A. R. Hoare在1960年提出的一种高效的排序算法。它采用分治法(Divide and Conquer)的策略,通过一个轴值(pivot)将数组分成两个子数组,左边子数组的元素都不大于轴值,右边子数组的元素都大于轴值,然后递归地对这两个子数组进行快速排序,以达到整个序列有序。快速排序在平均情况下的时间复杂度为O(nlogn),是目前被广泛使用的最快的排序算法之一。
1. 快速排序的思想
快速排序的核心思想是“分而治之”:
- 选择轴值(Pivot):从数组中选择一