设一组初始关键字记录关键字为( 12,15,1,18,2,35,30,11 ),则以 12 为基准记录的一趟快速排序结束后的结果为()
实现了一下"挖坑填补"的快排 第一趟打印的确实是D
private void quicksort2(int left,int right){
int i,j,t,temp;
if(left > right)return;
temp = a[left];
i = left;
j = right;
int temp_position=left;
//移动哨兵
while (i<j){
if (a[j]<=temp)
{ t=a[temp_position];
a[temp_position]=a[j];
a[j]=t;
temp_position=j;
}
if (a[i]>temp)
{
t = a[i];
a[i] = a[temp_position];
a[temp_position] = t;
temp_position=i;
}
i++;
j--;
for (int e:a) {
System.out.print(e);
System.out.print(" ");
}
System.out.print("\n");
}
//二分递归,左,右
//quicksort2(left,temp_position-1);
//quicksort2(temp_position+1,right);
}