南京Java培训机构 Java算法-冒泡排序.docVIP

  • 1
  • 0
  • 约3.53千字
  • 约 6页
  • 2018-07-08 发布于河北
  • 举报
南京Java培训机构 Java算法-冒泡排序.doc

江苏万和计算机培训中心地址:南京市中山北路26号新晨国际大厦24层(地铁鼓楼站4A出口)官方网站:  南京Java培训机构 Java算法-冒泡排序  思想:  冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。  至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。  由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。  用二重循环实现,外循环变量设为i,内循环变量设为j.假如有10个数需要进行排序,则外循环重复9次,内循环依次重复9,8,…,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,…,9,对于每一个i,j的值依次为1,2,…10-i.  代码:  public static void

文档评论(0)

1亿VIP精品文档

相关文档