更多“33、快速排序方法的每一趟都能将一个元素把它放到最终的位置上。”相关问题
  • 第1题:

    以下排序算法中,()在最后一趟排序结束之前可能所有元素都没有放到其最终位置上。

    A、快速排序

    B、希尔排序

    C、堆排序

    D、冒泡排序


    答案:B

  • 第2题:

    下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是(14)

    A.堆排序

    B.冒泡排序

    C.快速排序

    D.直接插入排序


    正确答案:D
    解析:此题考的是各种排序算法。

  • 第3题:

    在下列排序方法中,某一趟结束后未必能选出一个元素放在其最终位置上的是()。

    A.堆排序

    B.起泡排序

    C.快速排序

    D.直接插入排序


    参考答案:D

  • 第4题:

    在第一趟排序之后,一定能把数据序列中最大或最小元素放在其最终位置上的排序 方法是(43)。

    A.冒泡排序

    B.插入排序

    C.快速排序

    D.归并排序


    正确答案:A
    本题考查算法基础知识。冒泡排序是通过不断比较和交换逻辑上相邻的元素而进行的排序过程,当从头到尾将元素进行一趟冒泡排序后,可以将最大元素(或最小)元素交换至最终位置。插入排序是不断将元素插入到有序序列中来实现排序的过程,在完成最后一个元素的插入处理之前,不能保证之前得到的有序序列包含了最大元素(或最小元素)。快速排序是在设置枢轴元素后,通过与其余元素的比较和交换(或移动),确保一趟快速排序后实现枢轴元素的最终定位,但是不能保证枢轴是最大元素(或最小元素),实际上若枢轴元素为序列的最大(或最小)元素,反而是快速排序的最坏情况。归并排序是将两个(或多个)有序子序列合并为一个有序序列的方式来实现排序的过程,只有完成最后一趟归并时才能将最大或最小元素放在其最终位置上。

  • 第5题:

    一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()。

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

    答案:D
    解析:
    冒泡排序每趟选出一个最值移至序列的一端。快速排序的一趟排序可以使选出的基准值移至最终位置。

  • 第6题:

    下列排序算法中,不能保证每趟排序至少能将一个元素放到其最终的位置上的是()。

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

    答案:B
    解析:
    shell排序每次使待排序记录基本有序,但不能保证每趟排序至少能将一个元素放到其最终的位置上。

  • 第7题:

    下列排序算法中,()不能保证每趟排序至少能将一个元素放到其最终的位置上。

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

    正确答案:A

  • 第8题:

    下列排序算法中,()算法可能会出现下面情况:在最后一趟开始之前,所有元素都不在其最终的位置上。

    • A、堆排序
    • B、冒泡排序
    • C、快速排序
    • D、插入排序

    正确答案:D

  • 第9题:

    每一趟排序时从排好序的元素中挑出一个值最小的元素与这些未排小序的元素的第一个元素交换位置,这种排序方法成为()排序法。


    正确答案:选择

  • 第10题:

    在下列算法中,()算法可能出现下列情况:在最后一趟开始之前,所有的元素都不在其最终的位置上。

    • A、堆排序
    • B、冒泡排序
    • C、插入排序
    • D、快速排序

    正确答案:C

  • 第11题:

    单选题
    一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()
    A

    堆排序

    B

    冒泡排序

    C

    快速排序

    D

    希尔排序


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

  • 第12题:

    单选题
    下列排序算法中,在每一趟都能选出一个元素放到其最终位置上,并且其时间性能受数据初始特性影响的是(  )。
    A

    直接插入排序

    B

    快速排序

    C

    直接选择排序

    D

    堆排序


    正确答案: D
    解析:

  • 第13题:

    下列排序中,某一趟结束后未必能选出一个元素放在其最终位置上的是()。

    :A直接插入排序

    B冒泡排序

    C快速排序

    D堆排序


    参考答案:A

  • 第14题:

    在以下排序方法中,()在最后一趟排序结束之前所有元素可能都没有放至其最终位置上。

    A.快速排序

    B.希尔排序

    C.直接插入排序

    D.冒泡排序


    参考答案:B

  • 第15题:

    设待排序关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为分界元素的快速排序法,第一趟排序完成后关键码33被放到了第______个位置

    A.3

    B.5

    C.7

    D.9


    正确答案:B
    解析:快速排序的基本思想是:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序。在上述序列中,比关键码33小的元素有4个,因此第一趟排序完成后关键码33被放到了第5个位置。

  • 第16题:

    下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是【】

    A.直接插入排序

    B.冒泡排序

    C.快速排序

    D.堆排序


    正确答案:A
    [解析]B、C、D三种排序在一趟排序结束后都能选出一个元素,放在其最终位置上,只有插入排序,做一趟排序完成的是把当前待排序列中的第一个元素插入到有序序列的适当位置,但并不能保证这个位置是最终位置.

  • 第17题:

    下列排序算法中,()每一趟都能选出一个元素放在最终位置上,并且是不稳定的

    A.冒泡排序
    B.希尔排序
    C.直接选择排序
    D.直接插入排序

    答案:C
    解析:
    起泡排序和选择排序一趟排序后,在序列两端应该有最大或最小值。直接选择排序是不稳定的。

  • 第18题:

    用快速排序算法对序列45,35,65,97,78,13,27进行排序。 (每一趟排序以第一个元素为数轴。要求每一趟排序有完整的过程。)


    正确答案: 第一趟:27,35,65,97,78,13,45;27,35,45,97,78,13,65;27,35,13,97,78,45,65;
    27,35,13,45,78,97,65;
    第二趟:13,35,27,45,78,97,65;13,27,35,45,78,97,65;
    第三趟:13,27,35,45,65,97,78;13,27,35,45,65,78,95;

  • 第19题:

    下列排序算法中,哪种排序方法在一趟结束后不一定能选出一个元素放在其最终位置上。()

    • A、 简单选择排序
    • B、 冒泡排序
    • C、 归并排序
    • D、 堆排序

    正确答案:C

  • 第20题:

    设待排序关键码序列为(25,18,9,33,67,82,53,95,12,70),要按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的快速排序法,第一趟完成后关键码33被放到了第()个位置。


    正确答案:9

  • 第21题:

    一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()

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

    正确答案:D

  • 第22题:

    单选题
    下列排序算法中()不能保证每趟排序至少能将一个元素放到其最终的位置上。
    A

    快速排序

    B

    shell排序

    C

    堆排序

    D

    冒泡排序


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

  • 第23题:

    单选题
    下列排序算法中,()不能保证每趟排序至少能将一个元素放到其最终的位置上。
    A

    希尔排序

    B

    快速排序

    C

    冒泡排序

    D

    堆排序


    正确答案: D
    解析: 快速排序的每趟排序能将作为枢轴的元素放到最终位置;冒泡排序的每趟排序能将最大或最小的元素放到最终位置;堆排序的每趟排序能将最大或最小的元素放到最终位置。

  • 第24题:

    填空题
    每一趟排序时从排好序的元素中挑出一个值最小的元素与这些未排小序的元素的第一个元素交换位置,这种排序方法成为()排序法。

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