参考答案和解析
参考答案:B
更多“在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是() A、O(log2n)B、O(1)C、O(n)D、O(nlog2n)”相关问题
  • 第1题:

    对n个记录的文件进行堆排序,最坏情况下的执行时间为

    A.O(log2n)

    B.O(n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:C
    解析:堆排序是完全二叉树结构的一个重要应用,是对直接选择排序的改进。对n个记录的文件进行堆排序,最坏情况下的执行时间与平均执行时间相同,都为O(nlog2n),所以本题正确,答案为选项C。

  • 第2题:

    向具有n个结点的堆中插入一个新元素的时间复杂度为(56)。

    A.O(1)

    B.O(n)

    C.O(log2n)

    D.O(nlog2n)


    正确答案:C
    解析:向具有n个结点的堆中插入一个新元素,只需要沿着堆的一个分支比较下去,复杂度也就是堆的高度O(log2n)。

  • 第3题:

    向堆中插入一个元素的时间复杂度为________。

    A.O(log2n)

    B.O(n)

    C.O(1)

    D.O(nlog2n)


    正确答案:A

  • 第4题:

    若总是以待排序列的第一个元素作为基准元素进行快速排序,那么最好情况下的时间复杂度为(65)。

    A.O(log2n)

    B.O(n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:C
    解析:本题考查快速排序算法。对于快速排序,元素有序排列是其最坏情况,时间复杂度为O(n2)。当每次划分都可以将待排序列分为均匀的两部分时,进行的排序趟数最少,时间复杂度为O(nlog2n)。

  • 第5题:

    对n个元素进行堆排序时,最坏情况下的时间复杂度为(53)。

    A.O(log2n)

    B.O(n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:C
    解析:堆排序性能比较稳定,即使在最坏情况下的时间复杂度也是O(nlog2n)。

  • 第6题:

    对n个记录的文件进行快速排序,所需要的辅助存储空间为()

    A.O(1)

    B.O(nlog2n)

    C.O(n)

    D.O(n2)


    正确答案:B

  • 第7题:

    对n个元素进行快速排序时,最坏情况下的时间复杂度为______。

    A.O(log2n)

    B.O(n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:D
    解析:最坏情况发生在每次划分过程产生的两个区间分别包含n-1个元素和1个元素的时候。其时间复杂度为0(n2)。

  • 第8题:

    在对n个元素进行堆排序的过程中,时间复杂度为()

    • A、 O(1)
    • B、 O(log2n)
    • C、 O(n2
    • D、 O(nlog2n)

    正确答案:D

  • 第9题:

    向二叉搜索树中插入一个元素时,其时间复杂度大致为()。

    • A、O(1)
    • B、O(log2n)
    • C、O(n)
    • D、O(nlog2n)

    正确答案:B

  • 第10题:

    在对n个元素进行快速排序的过程中,平均情况下的空间复杂性为()

    • A、O(1)
    • B、O(n2
    • C、O(log2n)
    • D、O(n log2n)

    正确答案:D

  • 第11题:

    在对n个元素进行快速排序的过程中,平均情况下的时间复杂度为()

    • A、O(1)
    • B、O(log2n)
    • C、O(n2
    • D、O(nlog2n)

    正确答案:D

  • 第12题:

    单选题
    在对n个元素进行堆排序的过程中,空间复杂度为()
    A

     O(1)

    B

     O(log2n)

    C

     O(n2

    D

     O(nlog2n)


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

  • 第13题:

    对n个元素进行快速排序时,最坏情况下的时间复杂度为(55)。

    A.O(log2n)

    B.O(n)

    C.O(nlog2n)

    D.O(n2)


    正确答案:D
    解析:快速排序在最坏情况下的时间复杂度退化到一般的交换排序,即为O(n2)。

  • 第14题:

    对n个记录的文件进行起泡排序,所需要的辅助存储空间为

    A.O(1)

    B.O(log2n)

    C.O(n)

    D.O(n2)


    正确答案:A
    解析:本题考查起泡排序的概念。起泡排序是将排序的记录顺次两两比较,若为逆序则进行交换。不管对多少个记录的文件进行起泡排序,所需要的辅助存储空间都为 O(1)。正确答案为选项A。

  • 第15题:

    从堆中删除一个元素的时间复杂以为____。

    A.O(1)

    B.O(log2n)

    C.O(n)

    D.O(nlog2n)


    正确答案:B

  • 第16题:

    对n个元素进行堆排序时,其空间复杂度为( )。

    A.O(log2n)

    B.O(n log2n)

    C.O(n)

    D.O(1)


    正确答案:D
    解析:堆排序每次都选出最大或最小的结点,需要的辅助空间始终只需要一个。

  • 第17题:

    对n个记录的序列进行快速排序,所需的辅助存储空间为( )。

    A.O(1)

    B.O(log2n)

    C.O(n)

    D.O(n2)


    正确答案:B
    解析:快速排序对待排序序列的划分大约为log2n次,而快速排序是通过递归算法来完成的,递归深度大约为log2n,因此所需的辅助存储空间为O(log2n)。

  • 第18题:

    对n个记录的文件进行快速排序,所需要的辅助存储空间为( )。

    A)O(nlog2n)

    B)O(n)

    C)O(1og2n)

    D)O(n2)


    正确答案:A

  • 第19题:

    ● 堆是一种有用的数据结构,堆排序是一种选择排序,它的一个基本问题是如何造堆,常用的建堆方法是 1964年Floyd提出的渗透法。采用此方法对 n个元素进行排序时,堆排序的时间复杂性是 (53) 。

    (53)

    A. O(nLog2n)

    B. O(n)

    C. O(Log2n)

    D. O(n2)


    正确答案:A

  • 第20题:

    对包含n个元素的哈希表进行查找,平均查找长度为()

    • A、O(log2n)
    • B、O(n)
    • C、O(nlog2n)
    • D、不直接依赖于n

    正确答案:D

  • 第21题:

    在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是()。

    • A、O(log2n)
    • B、O(1)
    • C、O(n)
    • D、O(nlog2n)

    正确答案:B

  • 第22题:

    对n个元素进行直接插入排序时间复杂度为()。

    • A、O(1)
    • B、O(n)
    • C、O(n2
    • D、O(log2n)

    正确答案:C

  • 第23题:

    从堆中删除一个元素的时间复杂度为()。

    • A、O(1)
    • B、O(n)
    • C、O(log2n)
    • D、O(nlog2n)

    正确答案:C

  • 第24题:

    单选题
    在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是()。
    A

    O(log2n)

    B

    O(1)

    C

    O(n)

    D

    O(nlog2n)


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