Ejemplo n.º 1
0
void quicksort(int s[], int l, int r)
{
	if(l < r)
	{
		int mid = adjustArray(s, l, r);
		quicksort(s, l, mid - 1);
		quicksort(s, mid + 1, r);
	}
}
Ejemplo n.º 2
0
//分治法代码
void quickSort(int *arrayToSort, int startPos, int endPos) {

    if (startPos < endPos) {
        
        //startPos >= endPos,表示已经扫描结束
        
        int basePos = adjustArray(arrayToSort, startPos, endPos);
        quickSort(arrayToSort, startPos, basePos - 1);
        quickSort(arrayToSort, basePos + 1, endPos);
    }

}