搜题
问题   更新时间2023/6/28 21:33:00

以下程序是快速排序的算法
设待排序的记录序列存放在a[start],…a[end]中,按记录的关键字进行快速排序,先进行一次划分,再分别进行递归调用。
void quicksort ( NODE a[ ], int start ,int end )
{ int i,j;
NODE mid ;
if (start>=end )
return;
i=start;
j=end;
mid=a[i];
while (i { while(imid.key)
j- -;
if(i { a[i]=a[j];
___(1)_____;
}
while(i ___(2)_____;
if(i { ___(3)_____;
___(4)_____;
}
}
a[i]=mid;
quicksort (a,stat, i-1);
quicksort ___(5)_____;
}
【答案选项】
A. a[j]=a[i]
B. (a, i+1,end)
C. i++
D. j--

正确选择 (1) C. i++ (2) C. i++ (3) A. a[j]=a[i] (4) D. j-- (5) B. (a, i+1,end)
王老师:19139051760(拨打)