niusouti.com

对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(5)处应选择()A、30,28,20,12,18,16,4,10,2,6,8B、20,30,28,12,18,4,16,10,2,8,6C、2,6,4,10,8,28

题目

对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(5)处应选择()

  • A、30,28,20,12,18,16,4,10,2,6,8
  • B、20,30,28,12,18,4,16,10,2,8,6
  • C、2,6,4,10,8,28,16,30,20,12,18
  • D、2,4,10,6,12,28,16,20,8,30,18

相似考题
更多“对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(5)处应选择()A、30,28,20,12,18,16,4,10,2,6,8B、20,30,28,12,18,4,16,10,2,8,6C、2,6,4,10,8,28”相关问题
  • 第1题:

    ● 对于具有n 个元素的一个数据序列,若只得到其中第 k 个元素之前的部分排序, 最好采用(59) ,使用分治 (Divide and Conquer )策略的是(60) 算法。

    (59)A. 希尔排序 B. 直接插入排序 C. 快速排序 D. 堆排序

    (60)A. 冒泡排序 B. 插入排序 C. 快速排序 D. 堆排序


    正确答案:D,C




     

  • 第2题:

    若关键字是非负整数,快速排序、归并排序、堆排序和基数排序中(54)最快。若要求辅助空间为O(1),应选(55)。

    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题:

    设有初始序列(8,5,2,12,7,1,6,10,9,3,4,11),排序后产生新序列(4,5,2, 3,7,1,6,8,9,10,12,11),问采用的是下列哪一个排序算法一趟扫描的结果?( )

    A.堆排序

    B.初始步长为4的希尔排序

    C.二路归并排序

    D.以8为分界元素的快速排序


    正确答案:D
    解析:快速排序是对起泡排序的一种改进,其基本思想是:通过一趟排序将待排序记录n个成独立的两部分,其中一部分记录比关键字小,一部分比关键字大,再分别对这两部分记录进行同样的排序操作。

  • 第5题:

    对于一个序列中的若干元素,若想得到某个元素之前的部分排序,最好采用什么排序方法? ( )

    A.快速排序

    B.堆排序

    C.基数排序

    D.希尔排序


    正确答案:B

  • 第6题:

    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(3)处应选择()

    • A、10,6,18,8,4,2,12,20,16,30,28
    • B、1,12,10,20,6,18,4,16,30,8,28
    • C、2,4,6,8,10,12,16,18,20,28,30
    • D、30,10,20,12,2,4,16,6,8,28,18

    正确答案:D

  • 第7题:

    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(1)处应选择()

    • A、2,4,6,8,10,12,16,18,20,28,30
    • B、6,2,10,4,8,12,28,30,20,16,18
    • C、12,2,10,20,6,18,4,16,30,8,28
    • D、30,10,20,12,2,4,16,6,8,28,18

    正确答案:C

  • 第8题:

    对一组数据(2,12,16,88,5,10)进行排序,若前三趟排序结果如下: 第一趟:2,12,16,5,10,88 第二趟:2,12,5,10,16,88 第三趟:2,5,10,12,16,88 则采用的排序方法可能是()

    • A、起泡排序
    • B、希尔排序
    • C、归并排序
    • D、基数排序

    正确答案:A

  • 第9题:

    单选题
    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(3)处应选择()
    A

    10,6,18,8,4,2,12,20,16,30,28

    B

    1,12,10,20,6,18,4,16,30,8,28

    C

    2,4,6,8,10,12,16,18,20,28,30

    D

    30,10,20,12,2,4,16,6,8,28,18


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

  • 第10题:

    单选题
    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(5)处应选择()
    A

    30,28,20,12,18,16,4,10,2,6,8

    B

    20,30,28,12,18,4,16,10,2,8,6

    C

    2,6,4,10,8,28,16,30,20,12,18

    D

    2,4,10,6,12,28,16,20,8,30,18


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

  • 第11题:

    单选题
    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(2)处应选择()
    A

    10,6,18,8,4,2,12,20,16,30,28

    B

    6,2,10,4,8,12,28,30,20,16,18

    C

    2,4,6,8,10,12,16,18,20,28,30

    D

    6,10,8,28,20,18,2,4,12,30,16


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

  • 第12题:

    单选题
    对一组数据(2,12,16,88,5,10)进行排序,若前三趟排序结果如下: 第一趟:2,12,16,5,10,88 第二趟:2,12,5,10,16,88 第三趟:2,5,10,12,16,88 则采用的排序方法可能是()
    A

    起泡排序

    B

    希尔排序

    C

    归并排序

    D

    基数排序


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

  • 第13题:

    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到(1),快速排序(选第一个记录为基准元素)得到(2),基数(基数为10)排序得到(3),二路归并排序得到(4),堆排序得到(5) 。

    A.2,4,6,8,10,12,16,18,20,28,30

    B.6,2,10,4,8,12,28,30,20,16,18

    C.12,2,10,20,6,18,4,16,30,8,28

    D.30,10,20,12,2,4,16,6,8,28,18


    正确答案:C

  • 第14题:

    设有字符序列(Q,H,C,Y,P,A,M,S,R,D,F,x),则新序列(F,H,C,D,P,A,M,Q,R,S,Y,x)是下列( )排序算法-趟扫描的结果。

    A.起泡排序

    B.初始步长为4的希尔排序

    C.二路归并排序

    D.以第一个元素为分界元素的快速排序


    正确答案:D
    根据快速排序的算法,新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)为字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X)经过快速排序的算法第-趟扫描后的结果。

  • 第15题:

    5 写出下列算法的时间复杂度。

    (1)冒泡排序;

    (2)选择排序;

    (3)插入排序;

    (4)快速排序;

    (5)堆排序;

    (6)归并排序;


    正确答案:
     

  • 第16题:

    一个序列中有10000个元素,若只想得到其中前10个最小元素,最好采用_______方法

    A.快速排序

    B.堆排序

    C.插入排序

    D.二路归并排序


    正确答案:B

  • 第17题:

    若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是()。

    A.起泡排序
    B.插入排序
    C.选择排序
    D.二路归并排序

    答案:B
    解析:
    插入排序基本思想:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子表的最后,直到全部记录排序完毕。

  • 第18题:

    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(2)处应选择()

    • A、10,6,18,8,4,2,12,20,16,30,28
    • B、6,2,10,4,8,12,28,30,20,16,18
    • C、2,4,6,8,10,12,16,18,20,28,30
    • D、6,10,8,28,20,18,2,4,12,30,16

    正确答案:B

  • 第19题:

    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(4)处应选择()

    • A、2,12,16,8,28,30,4,6,10,18,20
    • B、2,12,16,30,8,28,4,10,6,20,18
    • C、12,2,16,8,28,30,4,6,10,28,18
    • D、12,2,10,20,6,18,4,16,30,8,28

    正确答案:B

  • 第20题:

    单选题
    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(4)处应选择()
    A

    2,12,16,8,28,30,4,6,10,18,20

    B

    2,12,16,30,8,28,4,10,6,20,18

    C

    12,2,16,8,28,30,4,6,10,28,18

    D

    12,2,10,20,6,18,4,16,30,8,28


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

  • 第21题:

    单选题
    对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到__(1)__,快速排序(选第一个记录为基准元素)得到__(2)__,基数(基数为10)排序得到__(3)__,二路归并排序得到__(4)__,堆排序得到__(5)__。空白(1)处应选择()
    A

    2,4,6,8,10,12,16,18,20,28,30

    B

    6,2,10,4,8,12,28,30,20,16,18

    C

    12,2,10,20,6,18,4,16,30,8,28

    D

    30,10,20,12,2,4,16,6,8,28,18


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

  • 第22题:

    单选题
    若序列(12,13,14,8,9,10,25,6,8)是采用下列排序方法之一得到的第2趟排序后的结果,则该排序方法只能是()。
    A

    选择排序法

    B

    插入排序法

    C

    泡排序法

    D

    二路归并排序法


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

  • 第23题:

    单选题
    数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的(  )的两趟排序后的结果。
    A

    选择排序

    B

    冒泡排序

    C

    插入排序

    D

    堆排序


    正确答案: C
    解析: