niusouti.com
更多“N个记录的待排序列,采用冒泡排序,总共比较次数可能是()。”相关问题
  • 第1题:

    按排序策略分类,冒泡排序属于(59)。对n个记录的文件进行排序时,如果待排序文件中的记录初始时为所要求次序的逆序,则冒泡排序过程中需要进行(60)次元素值的比较。

    (50)

    A.插入排序

    B.选择排序

    C.交换排序

    D.归并排序


    正确答案:C

  • 第2题:

    若待排序序列已基本有序,要使它完全有序,为减少关键码的比较次数和移动次数,应当采用的排序方法是( )。

    A.直接插入排序

    B.快速排序

    C.希尔排序

    D.冒泡排序


    正确答案:A
    解析:直接插入排序是将一个记录插入到已经有序的顺序表中,形成一个新的记录数增加1的有序表。

  • 第3题:

    对n个元素的序列进行冒泡排序时,最少的比较次数是【1】。


    正确答案:
    n-1

  • 第4题:

    关于冒泡排序的比较次数和排序趟数描述正确的是()。

    • A、N个记录最多N-1趟排序即可完成
    • B、N个记录最少比较N-1次,可完成排序,这是记录完全有序的情况
    • C、N个记录最多比较N*(N-1)/2次可完成排序,这是记录完全逆序的情况
    • D、在一趟排序中若无记录交换,就会停止排序

    正确答案:A,B,C,D

  • 第5题:

    对n个记录组成的任意序列进行简单选择排序,所需进行的关键码间的比较次数总共为()。


    正确答案:比较次数=(n-1)+(n-2)+…+2+1=n×(n-1)/2

  • 第6题:

    对n个元素进行冒泡排序时,最少的比较次数是()


    正确答案:n-1

  • 第7题:

    目前以比较为基础的内部排序方法中,其比较次数与待排序的记录的初始排列状态无关的是()

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

    正确答案:B

  • 第8题:

    填空题
    对n个记录组成的任意序列进行简单选择排序,所需进行的关键码间的比较次数总共为()。

    正确答案: 比较次数=(n-1)+(n-2)+…+2+1=n×(n-1)/2
    解析: 暂无解析

  • 第9题:

    多选题
    N个记录的待排序列,采用冒泡排序,总共比较次数可能是()。
    A

    N-2

    B

    N-1

    C

    N*(N-1)/2

    D

    N*(N+1)/2


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

  • 第10题:

    填空题
    对于一个具有n个元素序列如果采用快速排序,那么所需的最少比较次数是(),所需的最大比较次数是(),且此序列为()序列。

    正确答案: nlog2n,n(n-1)/2,有序
    解析: 暂无解析

  • 第11题:

    单选题
    目前以比较为基础的内部排序方法中,其比较次数与待排序的记录的初始排列状态无关的是()
    A

    插入排序

    B

    直接选择排序

    C

    快速排序

    D

    冒泡排序


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

  • 第12题:

    填空题
    对n个元素进行冒泡排序时,最少的比较次数是()

    正确答案: n-1
    解析: 暂无解析

  • 第13题:

    阅读下列函数说明和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;)

  • 第14题:

    对含有n个关键词的序列进行冒泡法排序,最少的比较次数是______。

    A.n

    B.n-1

    C.n/2

    D.n-2


    正确答案:B

  • 第15题:

    对n个元素的序列进行冒泡排序时,最少的比较次数是_________。


    正确答案:
    n—1 
    【解析】 当初始元素正序时,第一趟比较n—1次,交换数为0,完成排序。

  • 第16题:

    对于一个具有n个元素序列如果采用快速排序,那么所需的最少比较次数是(),所需的最大比较次数是(),且此序列为()序列。


    正确答案: nlog2n;n(n-1)/2;有序

  • 第17题:

    N个记录采用冒泡排序,最好情况比较N-1次。


    正确答案:正确

  • 第18题:

    排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置,这是()排序的基本思想。

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

    正确答案:D

  • 第19题:

    单选题
    具有12个记录的序列,采用冒泡排序最多的比较次数是( )。
    A

     1

    B

     144

    C

     11

    D

     66


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

  • 第20题:

    单选题
    对n个元素进行冒泡排序,要求按升序排列,程序中设定某一趟冒泡没有出现元素交换,就结束排序过程。对某n个元素的排序共进行了3n-6次元素间的比较就完成了排序,则()。
    A

    原序列是升序排列

    B

    原序列是降序排列

    C

    对序列只进行了2趟冒泡

    D

    对序列只进行了3趟冒泡


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

  • 第21题:

    单选题
    排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置,这是()排序的基本思想。
    A

    堆排序

    B

    直接插入排序

    C

    快速排序

    D

    冒泡排序


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

  • 第22题:

    多选题
    关于冒泡排序的比较次数和排序趟数描述正确的是()。
    A

    N个记录最多N-1趟排序即可完成

    B

    N个记录最少比较N-1次,可完成排序,这是记录完全有序的情况

    C

    N个记录最多比较N*(N-1)/2次可完成排序,这是记录完全逆序的情况

    D

    在一趟排序中若无记录交换,就会停止排序


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

  • 第23题:

    判断题
    N个记录采用冒泡排序,最好情况比较N-1次。
    A

    B


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