首页 试题详情
单选题

根据枢轴元素(或基准元素)划分序列而进行排序的是( )。

A快速排序

B冒泡排序

C简单选择排序

D直接插入排序

正确答案:A (备注:此答案有误)

相似试题

  • 单选题

    根据枢轴元素(基准元素)划分序列进行排序的是( )。

    答案解析

  • 单选题

    对下列4个序列用快速排序方法进行排序,以序列的第1个元素基准进行划分。在第1趟划分过程中,元素移动次数最多的是()。

    答案解析

  • 单选题

    快速排序算法是,在排序过程中,在待排序数组中确定一个元素基准元素根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于基准元素后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分根据上述描述,快速排序算法采用了 ( ) 算法设计策略。已知确定着基准元素操作的时间复杂度为O(n),则快速排序算法的最好和最坏情况下的时间复杂度为 (请作答此空) 。

    答案解析

  • 问答题

    的空缺,将解答填入答题纸的对应栏内。【说明】下面的程序利用快速排序划分的思想在整数序列中找出第 k 小的元素(即 将元素从小到大排序后,取第 k 个元素)。对一个整数序列进行快速排序的方法是:在待排序的整数序列中取第一个数 作为基准值,然后根据基准进行划分,从而将待排序序列划分为不大于基准 值者(称为左子序列)和大于基准值者(称为右子序列),然后再对左子序列和 右子序列分别进行快速排序,最终得到非递减的有序序列。例如,整数序列“19, 12, 30, 11,7,53, 78, 25的第 3 小元素为 12。整数序列“19, 12,7,30, 11, 11,7,53. 78, 25, 7的第 3 小元素为 7。函数 partition(int a[], int low,int high)以 a[low]的值为基准,对 a[low]、 a[low+l]、…、a[high]进行划分,最后将该基准值放入 a[i] (low≤i≤high),并 使得 a[low]、a[low+l]、,..、A[i-1]都小于等于 a[i], a[i+l]、a[i+2]、..、 a[high]都大于 a

    答案解析

  • 单选题

    快速排序算法在排序过程中,在待排序数组中确定一个元素基准元素根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分根据上述描述,快速排序算法采用了( )算法设计策略。已知确定基准元素操作的时间复杂度为Θ(n),则快速排序算法的最好和最坏情况下的时间复杂度为(请作答此空)。

    答案解析

热门题库