对于包含排序码序列(56, 23, 85, 63, 89, 12, 19, 72, 46, 33)的待排序记录,若采用快速排序算法,并始终选择当前待排序序列的第一个元素作为基准进行划分,则在完成第二趟排序后,序列的状态将是:

答案解析

第一趟快速排序,以56为基准,将序列划分为两个子序列:(33, 23, 19, 12, 46)和(89, 72, 85, 63)。56处于正确位置。第二趟排序,分别对两个子序列进行排序。对于(33, 23, 19, 12, 46),选择33作为基准,得到(12, 23, 19)和(46)。对于(89, 72, 85, 63),选择89为基准,得到(72, 85, 63)。此时两个子序列并未完全排序,但是基于题目要求的第二趟结果。因此,排序结果应为:12,23,19, 33,46, 56, 63, 72, 85,89。注意,第二趟排序是分别在两个子序列中进行的,所以选项B和D错误,选项A排序结果错误,正确的排序结果是 C。
正确答案:C
随机推荐
开始刷题