单选题

小明的班级有8个同学,每个人身上贴了一个不同的数字,

现在要举办一场”快速排序比赛“,规则如下:

(1)设置两个变量i, j,排序开始时,i=0,j=N-1 。

(2)以第一个元素作为关键数据,将其赋值给key, 即key = A[0] 。

(3)从j开始向前搜索,即由后向前搜索(j--), 找到第一个小于key的值A[j],将A[j]与A[i]交换。

(4)从i开始向后搜索,即由前向后搜索(i++),找到第一个大于key的值A[i], 将A[i]与A[j]交换。

(5)重复第(3),(4)步骤,直到i==j;

(6)分成的前后两组数据,分别再按(1)~(5)递归排序,直到全部数据有序排列。

初始队伍顺序:[5, 3, 9, 1, 7, 2, 8, 6]

请问如果第一趟快速排序后,分组结果是什么?( )

A

前面[2, 3, 1], 后面[9, 7 , 8, 6]

B

前面[1, 2, 3], 后面[7, 9, 8, 6]

C

前面[2, 3, 1], 后面[7, 9, 8, 6]

D

前面[2, 1, 3], 后面[9, 7, 8, 6]

赣ICP备20007335号-2