更多“基数排序是稳定的算法。”相关问题
  • 第1题:

    如果将所有中国人按照生日(不考虑年份,只考虑月、日)来排序,那么使用下列排序算法中(40)算法最快。

    A.归并排序

    B.希尔排序

    C.基数排序

    D.快速排序


    正确答案:C
    解析:基数排序适用于像字符串和整数这类有明显结构特征的关键字

  • 第2题:

    如果在待排序序列中有两个元素具有相同的值,排序使它们的位置发生颠倒,则称该排序算法是不稳定的,下列哪种排序算法是不稳定的? ( )

    A.堆排序

    B.归并排序

    C.基数排序

    D.起泡排序


    正确答案:A
    解析:一般来说,排序过程中比较是在相邻两个记录之间进行的排序方法是稳定的,快速排序、堆排序和希尔排序等属于不稳定的排序。

  • 第3题:

    若排序前后关键字相同的两个元素相对位置不变,则称该排序方法是稳定的。下列排序算法中,有(14)种排序算法是稳定的:归并排序、快速排序、希尔排序、堆排序、基数排序、直接插入排序、冒泡排序、直接选择排序。

    A.3

    B.4

    C.5

    D.6


    正确答案:B
    解析:此题考察考生对稳定排序概念的理解。稳定排序算法是指在排序过程中两个排序关键字相同的元素,在排序的过程中位置不发生变化。例如对数列:62,42,12,36,4,12,67进行排序时,第一个12在排序完毕以后要排在第二个12的前面,这就是稳定的排序。有些人可能会发出疑问:既然都是12,为什么一定要保证它的顺序呢?举一个简单的例子:如果组织一次有奖答题活动,选手在电脑上答完题以后,就直接提交数据,最后按答题得分奖励前:100名参赛选手,这样会出现一个问题,即如果同时有10个人并列第100名,而我们只能给一个人发奖,到底给谁发呢?最合理的判断标准是给先提交答案的人发奖。这样稳定排序就可以用上了。以上的这些排序算法中,归并排序、基数排序、直接插入排序和冒泡排序是稳定的,其它的都不稳定。

  • 第4题:

    在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是______。

    A.冒泡排序

    B.基数排序

    C.快速排序

    D.归并排序


    正确答案:A
    解析:对于选项A,冒泡排序将被排序的记录数组R[1..n)垂直排列,每个记录R[i]看作是重量为ki的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R凡扫描到违反本原则的轻气泡,就使其向上“飘浮”。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。由此可见,冒泡排序第1趟排序之后,最轻的“气泡”一定会被浮到最上面,即能把数据表中最大或最小元素放在其最终位置上。故本题应该选择A。对于选项B,基数排序的基本思想是:从低位到高位依次对待排序的关键码进行分配和收集,经过d趟分配和收集,就可以得到一个有序序列。所以,基数排序第1趟排序之后,得到的是以数据表中各元素的个位进行排序的结果,不一定能把数据表中最大或最小元素放在其最终位置上。对于选项C,快速排序的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。快速排序第1趟排序之后,只能使某个关键元素被插入到一个位置,使得该位置之前的所有元素均小于(或大于)关键元素,之后的所有元素均大于(或小于)关键元素。所以,也不一定能把数据表中最大或最小元素放在其最终位置上。对于选项D,归并排序是将两个或两个以上的有序子表合并成一个新的有序表。所以,归并排序第1趟排序之后,只能得到两两有序的一个序列,并不能把数据表中最大或最小元素放在其最终位置上。

  • 第5题:

    在下列各种排序算法中,不是以“比较”作为主要操作的算法是()

    • A、选择排序
    • B、冒泡排序
    • C、插入排序
    • D、基数排序

    正确答案:D

  • 第6题:

    下面的排序算法中,不稳定的是()

    • A、起泡排序
    • B、折半插入排序
    • C、简单选择排序
    • D、希尔排序
    • E、基数排序
    • F、堆排序

    正确答案:C,D,F

  • 第7题:

    基数排序


    正确答案: 采用多关键字排序思想,借助“分配/收集”两种操作对但逻辑关键字进行排序。

  • 第8题:

    如果将所有中国人按照生日来排序,则使用()算法最快。

    • A、归并排序
    • B、希尔排序
    • C、快速排序
    • D、基数排序

    正确答案:D

  • 第9题:

    单选题
    数据结构与算法中,在排序中,对于关键字相等的记录,排序前后相对位置不变。这时称排序为()。
    A

    稳定排序

    B

    不稳定排序

    C

    不确定是稳定排序还是不稳定排序

    D

    基数排序


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

  • 第10题:

    单选题
    下列排序方法中()方法是不稳定的。
    A

    冒泡排序

    B

    基数排序法

    C

    堆排序

    D

    直接插入排序


    正确答案: A
    解析: 本题选项所述的四种排序方法中,只有堆排序是不稳定的。

  • 第11题:

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

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

    B

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

    C

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

    D

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


    正确答案: B
    解析:

  • 第12题:

    单选题
    如果将所有中国人按照生日来排序,则使用()算法最快。
    A

    归并排序

    B

    希尔排序

    C

    快速排序

    D

    基数排序


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

  • 第13题:

    下列排序算法中,第一趟排序完毕后,其最大或最小元一定在其最终位置上的算法是______。

    A.归并排序

    B.直接选择排序

    C.快速排序

    D.基数排序

    A.

    B.

    C.

    D.


    正确答案:C

  • 第14题:

    在基数排序、快速排列、堆排序、希尔排序中,排序方法稳定的是 ______。


    正确答案:基数排序
    基数排序 解析:在一个序列中相等的两个元素,在排序前后二者的相对位置没有发生变化的排序,称为稳定的,反之为不稳定的。通常排序过程中的“比较”是在相邻两个记录关键字间进行的排序方法是稳定的。

  • 第15题:

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

    A.冒泡排序

    B.基数排序

    C.快速排序

    D.归并排序


    正确答案:A
    解析:第i趟冒泡排序是从第1个元素到第n-i+1个元素依次比较相邻两个元素的关键字,并在“逆序”时交换相邻元素,其结果是这n-i+1个元素中最大的元素被交换到第n-i+1的位置上。那么第一趟排序之后,就一定能把数据表中最大的元素放在其最终有序位置上。而其他排序算法均不能实现此要求。

  • 第16题:

    在以下各排序方法中,不稳定的是(61)。

    A.归并排序

    B.基数排序

    C.快速排序

    D.直接插入排序


    正确答案:C
    解析:归并排序,基数排序和直接插入排序法均是稳定的排序方法。

  • 第17题:

    数据结构与算法里,希尔排序又叫缩小增量排序,属于基数排序的一种。


    正确答案:错误

  • 第18题:

    下列排序方法中()方法是不稳定的。

    • A、冒泡排序
    • B、基数排序法
    • C、堆排序
    • D、直接插入排序

    正确答案:C

  • 第19题:

    下列排序算法中,()需要的辅助存储空间最大。

    • A、快速排序
    • B、插入排序
    • C、希尔排序
    • D、基数排序

    正确答案:A

  • 第20题:

    数据结构与算法中,在排序中,对于关键字相等的记录,排序前后相对位置不变。这时称排序为()。

    • A、稳定排序
    • B、不稳定排序
    • C、不确定是稳定排序还是不稳定排序
    • D、基数排序

    正确答案:A

  • 第21题:

    单选题
    下列排序算法中,()需要的辅助存储空间最大。
    A

    快速排序

    B

    插入排序

    C

    希尔排序

    D

    基数排序


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

  • 第22题:

    单选题
    在下列各种排序算法中,不是以“比较”作为主要操作的算法是()
    A

    选择排序

    B

    冒泡排序

    C

    插入排序

    D

    基数排序


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

  • 第23题:

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

    起泡排序

    B

    折半插入排序

    C

    简单选择排序

    D

    希尔排序

    E

    基数排序

    F

    堆排序


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

  • 第24题:

    判断题
    数据结构与算法里,希尔排序又叫缩小增量排序,属于基数排序的一种。
    A

    B


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