全部科目 > 嵌入式系统设计师 >
2010年下半年 上午试卷 综合知识
第 44 题
知识点 冒泡排序   排序  
关键词 冒泡排序   排序  
章/节 嵌入式系统程序设计  
 
 
假设有8个记录,它的初始关键字序列为{5,7,3,8,2,9,1,4},用冒泡排序对它进行排序,第5次排序结果为(44)。
 
  A.  5, 3, 7, 2, 8, 1, 4, 9
 
  B.  2, 1, 3, 4, 5, 7, 8, 9
 
  C.  3, 2, 5, 1, 4, 7, 8, 9
 
  D.  1, 2, 3, 4, 5, 7, 8, 9




 
 
相关试题     嵌入式系统程序设计 

  第11题    2015年下半年  
软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工作。该系统交付用户,投入试运行后,王某辞职离开公司,并带走了该综合信息..

  第67题    2012年下半年  
在ASP的内置对象中,(67)对象可以修改Cookie中的值。

  第51题    2014年下半年  
针对下图所示的有向图,从结点V,出发广度遍历所得结点序列和深度遍历所得结点序列分别是(51)。

 
知识点讲解
· 冒泡排序
· 排序
 
        冒泡排序
        n个记录进行冒泡排序的方法是:首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则交换两个记录的值,然后比较第二个记录和第三个记录的关键字,以此类推,直至第n-1个记录和第n个记录的关键字比较完为止。上述过程称作一趟冒泡排序,其结果是关键字最大的记录被交换到第n个位置。然后进行第二趟冒泡排序,对前n-1个记录进行同样的操作,其结果是关键字次大的记录被交换到第n-1个位置。当进行完第n-1趟时,所有记录有序排列。
        【算法】冒泡排序算法。
        
        冒泡排序法在最好情况下(待排序列已按关键码有序)只需作1趟排序,元素的比较次数为n-1且不需要交换元素,因此总比较次数为n-1次,总交换次数为0次。在最坏情况下(元素已经逆序排列),进行第i趟排序时,最大的i-1个元素已经排好序,其余的n-(i-1)个元素需要进行n-i次比较和n-i次交换,因此总比较次数为,总交换次数为
        由此,冒泡排序是一种稳定的排序方法,其时间复杂度为On2)。排序过程中仅需要一个元素的辅助空间用于元素的交换,空间复杂度为O(1)。
 
        排序
        假设含n个记录的文件内容为{R1R2,…,Rn},其相应的关键字为{k1k2,…,kn}。经过排序确定一种排列{Rj1Rj2,…,Rjn},使得它们的关键字满足如下递增(或递减)关系:kj1≤kj2≤…≤kjn(或kj1kj2≥…≥kjn)。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有