本帖最后由 h0610001210 于 2012-5-28 19:27 编辑
如题:在MDK中能不能进行递归函数调用?最好能推荐一下相关方面的资料,谢谢!
void quickSort(int number[], int left, int right) {
if(left < right) {
int i = left;
int j = right + 1;
while(1) {
// 向右找
while(i + 1 < 10 && number[++i] < number[left]) ;
// 向左找
while(j -1 > -1 && number[--j] > number[left]) ;
if(i >= j)
break;
SWAP(number, number[j]);
}
SWAP(number[left], number[j]);
quickSort(number, left, j-1); // 對左邊進行遞迴
quickSort(number, j+1, right); // 對右邊進行遞迴
}
} |