前提 :需要有一个用来进行对比的基准
partition函数是将一个数组分成三部分:
左部分:是<基准
中部分:是==基准
右部分:是>基准
left:左部分的右边界
index:中部分右边界的右边
right:右部分的左边界
遍历过程中,左部分和中部分一直是重合的,中部分和右部分的边界在努力的靠近并准备合并。
详细 :
当arr[index]<基准时,左部分需要扩充,即:swap(arr,++left,index++);
当arr[index]==基准时,中部分需要扩充,即index直接++;
当arr[index]>基准时,右部分需要扩充,但是因为right左边和index右边为模糊区域(不知道其中的元素和基准的
</