参考答案和解析
错误
更多“所有排序算法中,快速排序的时间复杂度和空间复杂度都最小。”相关问题
  • 第1题:

    下列排序方法中,最坏情况下时间复杂度最小的是()。

    A.冒泡排序

    B.快速排序

    C.堆排序

    D.直接插入排序


    正确答案:C

  • 第2题:

    关于排序算法的以下说法,错误的是()

    A.归并排序的平均时间复杂度O(nlogn),最坏时间复杂度O(n^2)

    B.堆排序平均时间复杂度O(nlogn),最坏时间复杂度O(nlogn)

    C.冒泡排序平均时间复杂度O(n^2),最坏时间复杂度O(n^2)

    D.快速排序的平均时间复杂度O(nlogn),最坏时间复杂度O(n^2)


    正确答案:A

  • 第3题:

    在下列排序算法中,哪一个算法的时间复杂度与初始排序无关()。

    A、直接插入排序

    B、冒泡排序

    C、快速排序

    D、直接选择排序


    参考答案:D

  • 第4题:

    对N个数排序,最坏情况下时间复杂度最低的算法是()排序算法

    A、插入

    B、冒泡

    C、归并

    D、快速


    正确答案:C

  • 第5题:

    对n个基本有序的整数进行排序,若采用插入排序算法,则时间和空间复杂度分别为(62);若采用快速排序算法,则时间和空间复杂度分别为(63)。

    A.O(n2)和O(n)

    B.O(n)和O(n)

    C.O(n2)和O(1)

    D.O(n)和O(1)


    正确答案:C
    本题考查基本排序算法的时间复杂度与空间复杂度。

  • 第6题:

    下列排序算法中时间复杂度不受数据初始状态影响,恒为O(n2)的是

    A、堆排序

    B、起泡排序

    C、直接选择排序

    D、快速排序


    正确答案:C

  • 第7题:

    占用的额外空间的空间复杂度为0(1)的排序算法是()。

    A.堆排序算法
    B.归并排序算法
    C.快速排序算法
    D.以上答案都不对

    答案:A
    解析:
    归并排序中,由于每一趟都要一个TR数组来复制,因此需要与待排记录等量的辅助空间O(n);而快速排序中的递归所耗费的栈空间最好情况下也要O(logn);堆排序仅在交换是需要一个记录的辅助空间。

  • 第8题:

    数据结构与算法中,快速排序的特性描述正确的是()。

    • A、快速排序是稳定排序
    • B、快速排序不稳定排序
    • C、快速排序的时间复杂度是O(nlog2n)
    • D、快速排序的时间复杂度是O(n*n)

    正确答案:B,C

  • 第9题:

    基于关键字比较大小的排序算法中,()排序算法的平均时间复杂度最优。


    正确答案:快速排序

  • 第10题:

    数据结构与算法里,时间复杂度低于O(n*n)的排序有()。

    • A、快速排序
    • B、冒泡排序
    • C、直接插入排序
    • D、希尔排序

    正确答案:A,D

  • 第11题:

    四种排序()的空间复杂度最大。

    • A、快速排序
    • B、冒泡排序
    • C、希尔排序
    • D、堆

    正确答案:A

  • 第12题:

    填空题
    在归并排序中,进行每趟归并的时间复杂度为(),整个排序过程的时间复杂度为(),空间复杂度为()。

    正确答案: O(n),O(nlog2n),O(n)
    解析: 暂无解析

  • 第13题:

    以下关于快速排序算法的描述中,错误的是( )。在快速排序过程中,需要设立基准元素并划分序列来进行排序。若序列由元素{12,25,30,45,52,67,85}构成,则初始排列为( )时,排序效率最高(令序列的第一个元素为基准元素)。

    A.快速排序算法是不稳定的排序算法

    B.快速排序算法在最坏情况下的时间复杂度为0(nlgn)

    C.快速排序算法是一种分治算法

    D.当输入数据基本有序时,快速排序算法具有最坏情况下的时间复杂度


    正确答案:B
    解析:最坏情况是每次划分选取的基准都是当前无序区中关键字最小(或最大)的记录,划分的结果是基准左边的子区间为空(或右边的子区间为空),而划分所得的另一个非空的子区间中记录数目,仅仅比划分前的无序区中记录个数减少一个。因此,快速排序必须做n-1次划分,第i次划分开始时区间长度为n-i+1,所需的比较次数为n-i(1≤i≤n-1),故总的比较次数达到最大值:cmax=n(n-1)/2=O(2)在最好情况下,每次划分所取的基准都是当前无序区的“中值”记录,划分的结果是基准的左、右两个无序子区间的长度大致相等。总的关键字比较次数:O(nlgn)

  • 第14题:

    对n个数进行排序,哪种算法,其时间复杂度在最坏和最好都是O(nlogn)()

    A.快速排序

    B.希尔排序

    C.堆排序

    D.选择排序


    正确答案:C

  • 第15题:

    下列方法中,()算法的时间复杂度为O(n²)。

    A.堆排序

    B.希尔排序

    C.快速排序

    D.直接插入排序


    参考答案:D

  • 第16题:

    5 写出下列算法的时间复杂度。

    (1)冒泡排序;

    (2)选择排序;

    (3)插入排序;

    (4)快速排序;

    (5)堆排序;

    (6)归并排序;


    正确答案:
     

  • 第17题:

    下列排序算法中,时间复杂度为O(nlog2n)且占用额外空间最少的是(18)。

    A.堆排序

    B.冒泡排序

    C.快速排序

    D.SHELL排序


    正确答案:A
    解析:其他都不符合条件。

  • 第18题:

    下列排序算法中,其时间复杂度和记录的初始排列无关的是 ( )

    A.插入排序

    B.堆排序

    C.快速排序

    D.冒泡排序


    正确答案:B

  • 第19题:

    下列各种排序算法中平均时间复杂度为O(n)是()。

    A.快速排序
    B.堆排序
    C.归并排序
    D.冒泡排序

    答案:D
    解析:

  • 第20题:

    下列各种排序算法中平均时间复杂度为O(n2)是()

    • A、快速排序
    • B、堆排序
    • C、归并排序
    • D、冒泡排序

    正确答案:D

  • 第21题:

    在归并排序中,进行每趟归并的时间复杂度为(),整个排序过程的时间复杂度为(),空间复杂度为()。


    正确答案:O(n);O(nlog2n);O(n)

  • 第22题:

    快速排序的平均时间复杂度是(),平均空间复杂度是()


    正确答案:O(nlog2n);O(log2n)

  • 第23题:

    多选题
    数据结构与算法中,快速排序的特性描述正确的是()。
    A

    快速排序是稳定排序

    B

    快速排序不稳定排序

    C

    快速排序的时间复杂度是O(nlog2n)

    D

    快速排序的时间复杂度是O(n*n)


    正确答案: D,B
    解析: 暂无解析

  • 第24题:

    填空题
    快速排序的平均时间复杂度是(),平均空间复杂度是()

    正确答案: O(nlog2n),O(log2n)
    解析: 暂无解析