java bubble sort_Java冒泡排序(Bubble Sort)实例讲解

举个例子:int[] array = {2,4,9,7,6,5};

第一轮2和4进行比较,2<4,位置不变。再4和9进行比较,4<9,位置不变。再9和7进行比较,9>7,9和7的位置互换。再9和6进行比较,9>6,9和6的位置互换。再9和5进行比较,9>5,位置互换。第一轮比较的结果就是2 4 7 6 5 9。

第二轮2和4进行比较,2<4,位置不变。再4和7进行比较,4<7,位置不变。再7和5进行比较,7>6,7和6的位置互换。再7和5进行比较,7>5,7和5的位置互换。第二轮的结果就是2 4 6 5 7 9。

第三轮2和4进行比较,2<4,位置不变。再4和6进行比较,4<6,位置不变。再6和5进行比较,6>5,6和5的位置互换。第三轮的结果是2 4 5 6 7 9(已经是我们想要的结果了)。

代码如下:

package com.test;

public class BubbleSortTest

{

public static void main(String[] args)

{

int[] array = {2,4,9,7,6,5};

BubbleSortTest bst = new BubbleSortTest();

bst.bubbleSort(array);

}

public int[] bubbleSort(int[] array)

{

for(int i=0;i

{

boolean bl = true;

for(int j=0;j

{

if(array[j] > array[j+1])

{

bl = false;

int temp = array[j];

array[j] = array[j+1];

array[j+1] = temp;

}

}

//如果当轮没有发生位置变化,说明已经排序完毕,就没有必要再进行判断了

if(bl)

{

break;

}

/*--观看结果的代码,可以忽略---------------------*/

System.out.println("第" + (i + 1) + "趟排序");

for(int k = 0; k < array.length; k++)

{

System.out.print(array[k] + " ");

}

System.out.println();

/*-------------------------------------*/

}

return array;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值