// 快速排序【伪代码】 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 }