更多“若文件初态是反序的,则直接插人、直接选择和冒泡排序中(51)更好。A.直接插入B.直接选择C.冒泡排序D ”相关问题
  • 第1题:

    下列排序方法中,排序所花费时间不受数据初始排列特性影响的算法是______。

    A.直接插入排序

    B.冒泡排序

    C.直接选择排序

    D.快速排序


    正确答案:D
    解析:不同的方法各有优缺点,可根据需要运用到不同的场合。在选取排序算法时需要考虑以下因素:待排序的记录个数n、记录本身的大小、关键字的分布情况、对排序稳定性的要求、语言工具的条件及辅助空间的大小。依据这些因素可得以下结论:
      .若待排序的记录数目n较小时,可采用插入排序和选择排序;
      .若待排序记录按关键字基本有序,则宜采用直接插入排序或冒泡排序;
      .当n很大且关键字的位数较少时,采用链式基数排序较好;
      .若n较大,则应采用时间复杂度为O(nlogn)的排序方法——快速排序、堆排序、归并排序。

  • 第2题:

    以下排序方法中,稳定的排序方法是()。

    :A直接插入排序和希尔排序

    B直接插入排序和冒泡排序

    C希尔排序和快速排序

    D冒泡排序和快速排序


    参考答案:B

  • 第3题:

    排序趟数与序列的原始状态有关的排序方法是()排序法。

    A直接插入

    B直接选择

    C冒泡

    D归并


    正确答案:C

  • 第4题:

    在文件局部有序或文件长度较小的情况下,最佳的排序方法是( )。A.直接插入排序B.冒泡排序C.简单选择排序D.快速排序


    正确答案:B
    冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。

  • 第5题:

    下列排序方法中,最坏情况下比较次数最少的是( )。【考点8排序】

    A.冒泡排序

    B.简单选择排序

    C.直接插入排序

    D.堆排序


    正确答案:D
    冒泡排序、简单选择排序和直接插入排序法在最坏情况下的比较次数为n(n-1)/2,而堆排序法在最坏情况下的比较次数为O(nl092n)。

  • 第6题:

    下列排序方法中,在最坏的情况下比较次数最少的是( )。

    A.冒泡排序

    B.简单选择排序

    C.直接插入排序

    D.堆排序


    正确答案:D
    解析: 冒泡排序、简单选择排序和直接插入排序在最坏的情况下的比较次数都是n(n-1)/2,堆排序在最坏的情况下比较次数最少,是nlog2n。

  • 第7题:

    在文件“局部有序”或文件长度较小的情况下,最佳内部排序方法是______。

    A.直接插入排序

    B.冒泡排序

    C.简单选择排序

    D.归并排序


    正确答案:A
    解析:当待排序列基本有序时:①直接插入排序在待排序列基本有序时,每趟的比较次数大为降低,也即n-1趟比较的时间复杂度由O(n2)降至O(n)。②对冒泡排序来说,若最大关键字位于序列首部,则每趟排序仅能使其“下沉”一个位置,要使其下沉到底部仍需n-1趟排序,也即时间复杂度仍为O(n2)。③对简单选择排序来说,其比较次数与待排序列的初始状态无关。④归并排序要求待排序列已经部分有序,而部分有序的含义是待排序列由若干有序的子序列组成,即每个子序列必须有序,并且其时间复杂度为O(n1og2n)。综上所述,本题正确答案为选项A。

  • 第8题:

    在直接插入、冒泡、快速排序和简单选择排序方法中,具有稳定性的排序方法有()


    正确答案:直接插入排序和冒泡排序

  • 第9题:

    在直接插入、冒泡、快速排序和简单选择排序方法中,平均时间复杂度最低的排序方法是()


    正确答案:快速排序

  • 第10题:

    冒泡排序和()都属于交换排序。

    • A、快速排序
    • B、直接插入排序
    • C、简单选择排序
    • D、希尔排序

    正确答案:A

  • 第11题:

    单选题
    在直接插入排序、冒泡排序、简单选择排序和快速排序方法中,能在第一趟排序结束后就得到最大(或最小)元素的排序方法是()。
    A

    冒泡排序和快速排序

    B

    直接插入排序和简单选择排序

    C

    冒泡排序和简单选择排序

    D

    直接插入排序和快速排序


    正确答案: A
    解析: 冒泡排序第一趟排序结束后,将关键字最大(或最小)的记录安置到最后一个记录的位置上。简单排序:在进行每趟排序时,从无序的记录中选择出关键字最小(或最大)的记录,将其插入到有序序列(初始时为空)的尾部。快速排序:第一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,但并未将其中最小(或最大)的记录选择出来。直接插入排序:是将一个记录直接插入已排好的有序表中,得到一个新的、记录数增1的有序表,并没有比较最大(或最小)关键字。

  • 第12题:

    填空题
    在直接插入、冒泡、快速排序和简单选择排序方法中,平均时间复杂度最低的排序方法是()

    正确答案: 快速排序
    解析: 暂无解析

  • 第13题:

    在下述几种排序方法中,不稳定的排序方法是()。

    A、直接插入排序

    B、冒泡排序

    C、直接选择排序

    D、归并排序


    参考答案:C

  • 第14题:

    下列排序方法中,最坏情况下比较次数最少的是( )。

    A.冒泡排序

    B.简单选择排序

    C.直接插入排序

    D.堆排序


    正确答案:D
    D。【解析】本题考查排序的比较次数,冒泡排序、简单选择排序和直接插入排序在最坏的情况下比较次数为n(n一1)/2,而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。

  • 第15题:

    下面的排序方法中,关键字比较次数与记录的初始排列无关的是______。

    A.希尔排序

    B.冒泡排序

    C.直接插入排序

    D.直接选择排序


    正确答案:D
    解析:如果初始排列基本有序,则对希尔排序来说,前几趟的插入工作大为减少。冒泡排序和直接插入排序都与初始排序序列有关,只有直接选择排序与初始序列无关。本题正确答案为选项D。

  • 第16题:

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

    A.直接插入排序

    B.冒泡排序

    C.快速排序

    D.直接选择排序


    正确答案:D

  • 第17题:

    在直接插入排序、冒泡排序、简单选择排序和快速排序方法中,能在第一趟排序结束后就得到最大(或最小)元素的排序方法是______。

    A.冒泡排序和快速排序

    B.直接插入排序和简单选择排序

    C.冒泡排序和简单选择排序

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

    A.

    B.

    C.

    D.


    正确答案:C
    解析:本题考查对排序方法的理解。
      直接插入排序的特点是每次取无序序列的第一个元素,将其插入到有序序列的适当位置,因此,第一趟排序不能保证得到最大(或最小)元素。
      冒泡排序的每一趟都是通过比较相邻位置的元素将所有需要排序的元素扫描一遍,有必要的话进行交换,它可以在第一趟排序结束后就得到最大(或最小)元素。
      简单选择排序是通过与所有待排序的元素进行比较,从而在第一趟选出最大(或最小)元素。
      快速排序的第一趟是根据设定的枢轴元素(通常是第一个元素)将待排元素的序列划分成两个子序列,其中,一个子序列中的元素都不大于枢轴元素,另一个子序列的元素都不小于枢轴元素。这种排序方法不能保证在第一趟得到最大(或最小)元素。

  • 第18题:

    若待排序序列中元素非常多,而且它们的排列是完全无序的,那么最好选用下列排序方法中的______。

    A.冒泡排序

    B.简单选择排序

    C.直接插入排序

    D.快速排序


    正确答案:D

  • 第19题:

    根据枢轴元素(或基准元素)划分序列而进行排序的是( )。

    A. 快速排序 B. 冒泡排序 C. 简单选择排序 D. 直接插入排序


    正确答案:A

  • 第20题:

    在直接插入排序、冒泡排序、简单选择排序和快速排序方法中,能在第一趟排序结束后就得到最大(或最小)元素的排序方法是()。

    • A、冒泡排序和快速排序
    • B、直接插入排序和简单选择排序
    • C、冒泡排序和简单选择排序
    • D、直接插入排序和快速排序

    正确答案:C

  • 第21题:

    下列四种排序方法中,不稳定的方法是()

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

    正确答案:C

  • 第22题:

    填空题
    在直接插入、冒泡、快速排序和简单选择排序方法中,具有稳定性的排序方法有()

    正确答案: 直接插入排序和冒泡排序
    解析: 暂无解析

  • 第23题:

    填空题
    在直接插入、冒泡、快速排序和简单选择排序方法中,不具有稳定性的排序方法有()。

    正确答案: 快速排序和简单选择排序
    解析: 暂无解析