更多“快速排序和归并排序在最坏情况下的比较次数都是O(nlog<sub”相关问题
  • 第1题:

    ●在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是 (52) 。

    (52) A.快速排序

    B.堆排序

    C.归并排序

    D.基数排序


    正确答案:C
    【解析】快速排序和堆排序都是不稳定的排序方法;归并排序和基数排序则是稳定的排序方法,基数排序的时间复杂度为O(d(n+r))(其中n为记录数,r为基数,d为关键字分量数),归并排序的时间复杂度在最好和最坏情况下均为O(nlog2n)。

  • 第2题:

    下列排序方法中,最坏情况下时间复杂度(即比较次数)低于o(n2)的是()。

    A.堆排序

    B.快速排序

    C.简单插入排序

    D.冒泡排序


    正确答案:A

  • 第3题:

    在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是(51)。

    A.基数排序

    B.快速排序

    C.堆排序

    D.归并排序


    正确答案:D
    解析:基数排序最坏的时间复杂度均为O(d(n+rd));快速排序最好和最坏情况下F的时间复杂度分别为O(n2)和O(nlogn)且不稳定;堆排序在最好和最坏情况下的时间复杂度均为O(nlogn)但不稳定;归并排序是在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法。

  • 第4题:

    在排序过程中,比较次数与序列的初始位置无关的排序方法是( )。A.直接插入排序和快速排序B.快速排序和归并排序C.直接选择排序和归并排序D.直接插入排序和归并排序


    正确答案:C
    直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R{1}~R[n-1]中选取最小值,与R[2]交换,....,   第i次从R[i-1]~R[n-1]中选取最小值,与R[i-1]交换,.....,第n-1次从R[n-2]~R[n-1]中选取最小值,与R[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的有序序列. 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。

  • 第5题:

    对由n个记录所组成的有序关键码排序时,下列各常用排序算法的平均比较次数分别是:二路归并排序为(29),冒泡排序(30),快速排序为(31)。其中,归并排序和快速排序所需要的辅助存储分别是(32)和(33)。

    A.O(1)

    B.O(nlog2n)

    C.O(n)

    D.O(n2)

    E.O(n(log2n)2)


    正确答案:B

  • 第6题:

    以关键字比较为基础的排序算法在最坏情况下的计算时间下界为O(nlogn)。下面的排序算法中,最坏情况下计算时间可以达到O(nlogn)的是(59);该算法采用的设计方法是(60)。

    A.归并排序

    B.插入排序

    C.选择排序

    D.冒泡排序


    正确答案:A
    解析:直接插入排序、简单选择排序和冒泡排序最坏情况下计算时间可以达到O(n2),而归并排序的时间最坏情况下可以达到O(nlogn)。而归并排序也是分治策略的一个典型应用。

  • 第7题:

    用归并排序方法,在最坏情况下的时间复杂度为( )。

    A.O(n+1)

    B.O(n2)

    C.O(log2n)

    D.O(nlog2n)


    正确答案:D
    解析:一个完整的归并排序需要进行[log2n)次,实现归并排序需要和代派序列元素个数等量的辅助空间,其时间复杂度为O(nlog2n)。

  • 第8题:

    以关键字比较为基础的排序算法在最坏情况下的计算时间下界为

    O(nlogn)。下面的排序算法中,在最坏情况下计算时间可以达到

    O(nlogn)的是( 58 );

    A.归并排序

    B.插入排序

    C.选择排序

    D.冒泡排序


    正确答案:A
    记忆几类常见的排序算法的时间复杂度即可。

  • 第9题:

    在最好和最坏情况下的时间复杂度均为0(nlogn)且稳定的排序方法是()。

    A.基数排序
    B.归并排序
    C.快速排序
    D.堆排序

    答案:B
    解析:
    快速排序和堆排序是不稳定的,基数排序和归并排序是稳定的。基数排序的平均时间为O(d(n+rd)),最坏情况下时间复杂度为O(d(n+rd));归并排序是一种稳定的排序方法,其最好和最坏情况下的时间复杂度为O(nlogn)。

  • 第10题:

    在基于关键码比较的排序算法中,()算法在最坏情况下,关键码比较次数不高于O(nlog2n)。

    • A、起泡排序
    • B、直接插入排序
    • C、二路归并排序
    • D、快速排序

    正确答案:C

  • 第11题:

    单选题
    下述排序方法中,比较次数与待排序记录的初始状态无关的是()。
    A

    插入排序和快速排序

    B

    归并排序和快速排序

    C

    选择排序和归并排序

    D

    插入排序和归并排序


    正确答案: D
    解析: 选择排序在最好、最坏、平均情况下的时间性能均为O(n2),归并排序在最好、最坏、平均情况下的时间性能均为O(nlog2n)。

  • 第12题:

    单选题
    在基于关键码比较的排序算法中,()算法在最坏情况下,关键码比较次数不高于O(nlog2n)。
    A

    起泡排序

    B

    直接插入排序

    C

    二路归并排序

    D

    快速排序


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

  • 第13题:

    设序列长度为n,在最坏情况下比较次数低于O(n2)的排序方法是()。

    A.快速排序

    B.直接插入排序

    C.冒泡排序

    D.希尔排序


    正确答案:D

  • 第14题:

    在最好和最坏情况下的时间复杂度均为O(nlogn),但不稳定的排序算法是(60)。

    A.堆排序

    B.快速排序

    C.归并排序

    D.基数排序


    正确答案:A
    解析:堆排序在最好和最坏情况下的时间复杂度均为O(nlogn)但不稳定。
      快速排序最好和最坏情况下的时间复杂度分别为O(n2)和O(nlogn)且不稳定。
      归并排序是在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法。
      基数排序在最好和最坏情况下的时间复杂度均为O(d(n+rd))。

  • 第15题:

    在排序过程中,比较次数与序列的初始位置无关的排序方法是

    A.直接插入排序和快速排序

    B.快速排序和归并排序

    C.直接选择排序和归并排序

    D.直接插人排序和归并排序


    正确答案:A
    解析:归并排序要求待排序文件已经部分排序,而其它的排序方法对排序文件的初始状态不做要求。

  • 第16题:

    对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。 A.快速排序SXB

    对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。

    A.快速排序

    B.冒泡排序

    C.直接插入排序

    D.堆排序


    正确答案:D
    D。【解析】首先知道有哪些排序的方法及各种排序方法在最坏情况下需要比较的次数,冒泡排序n(n-1)/2、希尔排序0(n1.5)、简单选择排序n(n-1)/2、堆排序O(nl0g2n)。

  • 第17题:

    对长度为n的线性表排序,在最坏情况下,比较次数是nlog2n的排序方法是( )。

    A. 快速排序

    B. 冒泡排序

    C. 直接插入排序

    D. 堆排序


    正确答案:D
    在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n一1)/2,堆排序需要比较的次数为nlog2n。

  • 第18题:

    在插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序中,平均比较次数最少的是快速,需要内存容量最多的是归并。

    此题为判断题(对,错)。


    正确答案:√

  • 第19题:

    下列排序方法中,平均排序时间不是O(nlog2n)的是

    A.快速排序

    B.堆排序

    C.归并排序

    D.简单选择排序


    正确答案:D
    解析:起泡排序、插入排序和简单选择排序的平均排序时间是O(n2);快速排序、堆排序、归并排序的平均排序时间是O(nlog2n)。

  • 第20题:

    以关键字比较为基础的排序算法在最坏情况下的汁算时间下界为O(n1ogn)。下面的排序算法中,最坏情况下计算时间可以达到O(n1ogn)的是(33);该算法采用的设计方法是(34)。

    A.归并排序

    B.插入排序

    C.选择排序

    D.冒泡排序


    正确答案:A
    解析:归并排序(mergesort),是把待排序的文件分成n个已排序的子文件,将这些文件合并得到完全排序的文件。n个记录的平均运算次数是O(nlog2n),所需的辅助存储空间是O(n),该算法采用的设计方法是分治法。

  • 第21题:

    下述排序方法中,比较次数与待排序记录的初始状态无关的是()。

    • A、插入排序和快速排序
    • B、归并排序和快速排序
    • C、选择排序和归并排序
    • D、插入排序和归并排序

    正确答案:C

  • 第22题:

    若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选排序方法是()

    • A、快速排序
    • B、堆排序
    • C、归并排序
    • D、直接插入排序

    正确答案:C

  • 第23题:

    判断题
    快速排序和归并排序在最坏情况下的比较次数都是O(nlog2n)。
    A

    B


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