vlambda博客
学习文章列表

Java算法之冒泡排序

    冒泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序。


1.原理:比较两个相邻的元素,将值大的元素交换到右边

2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。

  (1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。

  (2)比较第2和第3个数,将小数 放在前面,大数放在后面。

  ......

  (3)如此继续,直到比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排序完成

  (4)在上面一次比较完成后,最后一个数一定是数组中最大的一个数,所以在比较第二次的时候,最后一个数是不参加比较的。

  (5)在第二次比较完成后,倒数第二个数也一定是数组中倒数第二大数,所以在第三趟的比较中,最后两个数是不参与比较的。

  (6)依次类推,每一趟比较次数减少依次


代码如下