参考这里,提到两种方法,并说第二种好: http://www.cnblogs.com/qsort/archive/2011/05/09/2041653.html qsort的每一趟中,选定pivot以后,partition的过程如下: 开始时,ptrLeft,ptrRight分别指向数组两端: *ptrLeft小于pivot时,向右走:*ptrRight大于pivot时,向左走: ptrLeft和ptrRight都走不动的时候,交换对应的元素,继续. ptrLeft和ptrRight相遇的时候,…