/* * @Description: 快速排序【伪代码】 * @Version: Beta1.0 * @Author: 【B站&公众号】Rong姐姐好可爱 * @Date: 2020-03-23 08:23:20 * @LastEditors: 【B站&公众号】Rong姐姐好可爱 * @LastEditTime: 2021-04-08 21:51:28 */ void QuickSort(ElemType A[] , int low , int high){ // low > high 表角标越界,low=high 子表只有一个元素,不需要进行快排,已经有序 if(low=pivot) --high A[low]=A[high] // 比pivot小的都移到左表 注意--high 从后往前遍历 while(lowhigh 跳出循环后即找到能将当前表一分为二的pivotKey值 A[low]=pivot // 基准元素pivot对应最终的位置角标 return low }