更多“下列排序算法中时间复杂度不受数据初始状态影响,恒为O(n2)的是A、堆排序B、起泡排序C、直接选择排 ”相关问题
  • 第1题:

    时间复杂度为O(n*n)的排序方法有()

    A、直接插入排序

    B、简单选择排序

    C、快速排序

    D、堆排序


    参考答案:AB

  • 第2题:

    下列排序方法中,最坏排序时间不是O(n2)的是

    A.快速排序

    B.堆排序

    C.起泡排序

    D.简单选择排序


    正确答案:B
    解析:快速排序、起泡排序、简单选择排序的最坏排序时间是O(n2) ,故 A),C),D)选项正确;堆排序最坏排序时间是O(nlog2n),故B)选项错

  • 第3题:

    比较直接插入排序、起泡排序、简单选择排序、快速排序、堆排序、2一路归并排序和基数排序的算法性能,并填写下表:

    A.O(n2)

    B.O(n)

    C.O(1)

    D.O(nlogn)

    E.O(dn)


    正确答案:A
    解析:1.按平均的时间性能来分,有3类排序方法:1)时间复杂度为O(niogn)的方法有:快速排序、堆排序和归并排序。其中快速排序目前被认为是最快的一种排序方法,后两者之比较,在n值较大的情况下,归并排序较堆排序更快。2)时间复杂度为O(n2)的有:插入排序、起泡排序和选择排序。其中以插入排序为最常用,特别是对于已按关键字基本有序排列的记录序列尤为如此,选择排序过程中记录移动次数最少。3)时间复杂度为O(n)的排序方法只有基数排序一种。●当待排记录序列按关键字顺序有序时,插入排序和起泡排序能达到O(n)的时间复杂度;而对于快速排序而言,这是最不好的情况,此时的时间性能蜕化为O(n2),因此应尽量避免。●选择排序、堆排序和归并排序的时间性能不随记录序列中关键字的分布而改变。●以上对排序的时间复杂度的讨论主要考虑排序过程中所需进行的关键字之间的比较次数。当待排序记录中其他各数据项比关键字占有更大的数据量时,还应考虑到排序过程中移动记录的操作时间,有时这种操作的时间在整个排序过程中占的比例更大,从这个观点考虑,简单排序的3种排序方法中起泡排序效率最低。2.按排序过程中所需的辅助空间大小来分。1)所有的简单排序方法(包括;插入、起泡和选择排序)和堆排序的空间复杂度均为O(1)。2)快速排序为O(nlogn),为递归程序执行过程中栈所需的辅助空间。3)归并排序和基数排序所需辅助空间最多,其空间复杂度为O(n)。

  • 第4题:

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

    A.堆排序

    B.冒泡排序

    C.快速排序

    D.SHELL排序


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

  • 第5题:

    时间复杂度不受数据初始状态影响而恒为0(nlog2n)的是( )。

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

    答案:A
    解析:
    堆排序无论是最好情况还是最坏情况,时间复杂度都是相等的。

  • 第6题:

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

    A.堆排序
    B.冒泡排序
    C.快速排序
    D.直接插入排序

    答案:A
    解析:
    堆排序和快速排序是O(nlogn)的复杂度,但是快速排序在数据初始状态有序的情况下蜕化为冒泡排序。

  • 第7题:

    下列排序算法中,()算法可能会出现:初始数据为正序时,花费的时间反而最多。

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

    正确答案:D

  • 第8题:

    对于直接插入排序,希尔排序,冒泡排序,快速排序,直接选择排序,堆排序和归并排序等排序方法,分别写出:(1)平均时间复杂度低于O(n2)的排序方法;(2)所需辅助空间最多的排序方法;


    正确答案: (1) 希尔、快速、堆、归并
    (2) 归并

  • 第9题:

    快速排序的时间复杂性不受数据初始状态影响,恒为O(nlog2n)。


    正确答案:错误

  • 第10题:

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

    快速排序

    B

    堆排序

    C

    归并排序

    D

    冒泡排序


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是()
    A

    堆排序

    B

    冒泡排序

    C

    希尔排序

    D

    快速排序


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    在下面的排序方法中,平均时间复杂度为O(n2)且是不稳定的排序方法为:()
    A

     快速排序

    B

     直接插入排序

    C

     直接选择排序

    D

     起泡排序


    正确答案: C
    解析: 暂无解析

  • 第13题:

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

    A.堆排序

    B.希尔排序

    C.快速排序

    D.直接插入排序


    参考答案:D

  • 第14题:

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

    A.堆排序

    B.冒泡排序

    C.直接选择排序

    D.快速排序


    正确答案:D

  • 第15题:

    直接选择排序的平均时间复杂度为(17)。最好情况下时间复杂度为O(n)的排序算法是(18)。在最好和最花情况下的时间复杂度均为O(nlogn)且稳定的排序方法是(19)。

    A.O(n)

    B.O(nlogn)

    C.O(n2)

    D.O(logn)


    正确答案:C

  • 第16题:

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

    A.插入排序

    B.堆排序

    C.快速排序

    D.冒泡排序


    正确答案:B

  • 第17题:

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

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

    答案:D
    解析:

  • 第18题:

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

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

    正确答案:D

  • 第19题:

    下列那些排序算法的时间复杂度是()

    • A、冒泡法
    • B、归并法
    • C、堆排序
    • D、直接插入
    • E、直接选择

    正确答案:A,D,E

  • 第20题:

    时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是()

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

    正确答案:A

  • 第21题:

    在下面的排序方法中,平均时间复杂度为O(n2)且是不稳定的排序方法为:()

    • A、 快速排序
    • B、 直接插入排序
    • C、 直接选择排序
    • D、 起泡排序

    正确答案:C

  • 第22题:

    单选题
    下列排序算法中,()算法可能会出现:初始数据为正序时,花费的时间反而最多。
    A

    堆排序

    B

    起泡排序

    C

    归并排序

    D

    快速排序


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    下面的排序算法中,不稳定的是(  )。
    A

    起泡排序、折半插入排序、堆排序

    B

    折半插入排序、简单选择排序、堆排序

    C

    简单选择排序、希尔排序、堆排序

    D

    基数排序、堆排序、起泡排序。


    正确答案: B
    解析: