更多“数据序列{8,9,10,4,5,6,20,1,2}只能是()算法的两趟排序后的结果。”相关问题
  • 第1题:

    对数据序列(8,9,10,4,5,6,20,1,2)进行递增排序,采用每趟冒出一个最小元素的冒泡排序算法,需要进行的趟数至少是()。

    A.3

    В.4

    C.5

    D.8


    参考答案:C

  • 第2题:

    阅读下列函数说明和C代码,回答下面问题。

    [说明]

    冒泡排序算法的基本思想是:对于无序序列(假设扫描方向为从前向后,进行升序排列),两两比较相邻数据,若反序则交换,直到没有反序为止。一般情况下,整个冒泡排序需要进行众(1≤k≤n)趟冒泡操作,冒泡排序的结束条件是在某一趟排序过程中没有进行数据交换。若数据初态为正序时,只需1趟扫描,而数据初态为反序时,需进行n-1趟扫描。在冒泡排序中,一趟扫描有可能无数据交换,也有可能有一次或多次数据交换,在传统的冒泡排序算法及近年的一些改进的算法中[2,3],只记录一趟扫描有无数据交换的信息,对数据交换发生的位置信息则不予处理。为了充分利用这一信息,可以在一趟全局扫描中,对每一反序数据对进行局部冒泡排序处理,称之为局部冒泡排序。

    局部冒泡排序的基本思想是:对于N个待排序数据组成的序列,在一趟从前向后扫描待排数据序列时,两两比较相邻数据,若反序则对后一个数据作一趟前向的局部冒泡排序,即用冒泡的排序方法把反序对的后一个数据向前排到适合的位置。扫描第—对数据对,若反序,对第2个数据向前冒泡,使前两个数据成为,有序序列;扫描第二对数据对,若反序,对第3个数据向前冒泡,使得前3个数据变成有序序列;……;扫描第i对数据对时,其前i个数据已成有序序列,若第i对数据对反序,则对第i+1个数据向前冒泡,使前i+1个数据成有序序列;……;依次类推,直至处理完第n-1对数据对。当扫描完第n-1对数据对后,N个待排序数据已成了有序序列,此时排序算法结束。该算法只对待排序列作局部的冒泡处理,局部冒泡算法的

    名称由此得来。

    以下为C语言设计的实现局部冒泡排序策略的算法,根据说明及算法代码回答问题1和问题2。

    [变量说明]

    define N=100 //排序的数据量

    typedef struct{ //排序结点

    int key;

    info datatype;

    ......

    }node;

    node SortData[N]; //待排序的数据组

    node类型为待排序的记录(或称结点)。数组SortData[]为待排序记录的全体称为一个文件。key是作为排序依据的字段,称为排序码。datatype是与具体问题有关的数据类型。下面是用C语言实现的排序函数,参数R[]为待排序数组,n是待排序数组的维数,Finish为完成标志。

    [算法代码]

    void Part-BubbleSort (node R[], int n)

    {

    int=0 ; //定义向前局部冒泡排序的循环变量

    //暂时结点,存放交换数据

    node tempnode;

    for (int i=0;i<n-1;i++) ;

    if (R[i].key>R[i+1].key)

    {

    (1)

    while ( (2) )

    {

    tempnode=R[j] ;

    (3)

    R[j-1]=tempnode ;

    Finish=false ;

    (4)

    } // end while

    } // end if

    } // end for

    } // end function

    阅读下列函数说明和C代码,将应填入(n)处的字句写在的对应栏内。


    正确答案:(1)j=i+1; (2)j>0& &R[j].keyR[j-1].key (3)R[j]=R[j-1]; //反序则交换数据 (4)j--;(或j=j-1;)
    (1)j=i+1; (2)j>0& &R[j].keyR[j-1].key (3)R[j]=R[j-1]; //反序,则交换数据 (4)j--;(或j=j-1;)

  • 第3题:

    序列4 ,2 ,5 ,3 ,8 ,6 ,7,9,采用归并排序算法(升序),经一趟归并后,序列的结果()。


    正确答案:2,4,3,5,6,8,7,9

  • 第4题:

    序列12,10,13,11,16,14,采用冒泡排序算法,经一趟冒泡后,序列的结果是()


    正确答案:10,12,11,13,14,16

  • 第5题:

    序列4,2,5,3,8,6,采用冒泡排序算法(升序),经一趟冒泡后,结果序列是()。


    正确答案:2,4,3,5,6,8

  • 第6题:

    对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结果时的结果依次为第一趟:49,72,68,13,38,50,97,27;第二趟:49,68,72,13,38,50,97,27;第三趟:13,49,68,72,38,50,97,27。该排序采用的方法是()。

    • A、选择排序法
    • B、冒泡排序法
    • C、插入排序法
    • D、堆积排序法

    正确答案:C

  • 第7题:

    单选题
    用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是()
    A

    2

    B

    3

    C

    4

    D

    5


    正确答案: C
    解析:

  • 第8题:

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

    选择排序法

    B

    插入排序法

    C

    泡排序法

    D

    二路归并排序法


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

  • 第9题:

    单选题
    数据结构与算法里,如果待排序序列是完全有序的,使用改进的冒泡排序,只需要()趟排序。
    A

    B

    C

    D


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

  • 第10题:

    填空题
    序列12,10,13,11,16,14,采用冒泡排序算法,经一趟冒泡后,序列的结果是()

    正确答案: 10,12,11,13,14,16
    解析: 暂无解析

  • 第11题:

    填空题
    待排序的序列为8,3,4,1,2,5,9, 采用直接选择排序算法,当进行了两趟选择后,结果序列为()。

    正确答案: 1,2,4,8,3,5,9
    解析: 暂无解析

  • 第12题:

    填空题
    序列4 ,2 ,5 ,3 ,8 ,6 ,7,9,采用归并排序算法(升序),经一趟归并后,序列的结果()。

    正确答案: 2,4,3,5,6,8,7,9
    解析: 暂无解析

  • 第13题:

    数据序列{8,9,10,4,5,6,20,1,2}只能是()算法的两趟排序后的结果。

    A.简单选择排序

    B.冒泡排序

    C.直接插入排序

    D.快速排序


    参考答案:C

  • 第14题:

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

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

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

  • 第15题:

    用快速排序算法对序列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;

  • 第16题:

    待排序的序列为8,3,4,1,2,5,9, 采用直接选择排序算法,当进行了两趟选择后,结果序列为()。


    正确答案:1,2,4,8,3,5,9

  • 第17题:

    数据结构与算法里,如果待排序序列是完全有序的,使用改进的冒泡排序,只需要()趟排序。

    • A、一
    • B、二
    • C、三
    • D、四

    正确答案:A

  • 第18题:

    序列14,12,15,13,18,16,采用冒泡排序算法(升序),经一趟冒泡后,序列的结果是()。


    正确答案:12,14,13,15,16,18

  • 第19题:

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

    快速排序

    B

    冒泡排序

    C

    选择排序

    D

    插入排序


    正确答案: A
    解析:

  • 第20题:

    填空题
    序列14,12,15,13,18,16,采用冒泡排序算法(升序),经一趟冒泡后,序列的结果是()。

    正确答案: 12,14,13,15,16,18
    解析: 暂无解析

  • 第21题:

    问答题
    用快速排序算法对序列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;
    解析: 暂无解析

  • 第22题:

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

    选择排序

    B

    冒泡排序

    C

    插入排序

    D

    堆排序


    正确答案: C
    解析:

  • 第23题:

    单选题
    对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结果时的结果依次为第一趟:49,72,68,13,38,50,97,27;第二趟:49,68,72,13,38,50,97,27;第三趟:13,49,68,72,38,50,97,27。该排序采用的方法是()。
    A

    选择排序法

    B

    冒泡排序法

    C

    插入排序法

    D

    堆积排序法


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

  • 第24题:

    填空题
    序列4,2,5,3,8,6,采用冒泡排序算法(升序),经一趟冒泡后,结果序列是()。

    正确答案: 2,4,3,5,6,8
    解析: 暂无解析