Java如何实现冒泡排序算法与讲解

冒泡排序是Java中非常经典的一种排序方法,可以将多个数字进行升序排序,效率比较高。

一、冒泡排序的原理两个相邻的数比较大小,将两个数中较大的数往右边放,小的往左边放。

二、冒泡排序的图解

1.首先定义一个数组:int[] arr = {4,2,5,3,1}

2.比较的图解是这样的:

在这里插入图片描述

三、冒泡排序的思路解析依次比较前后两个数的大小,如果后面的比前面的数小,那么直接将小的放在左边,大的数放在右边,以此类推
例如我们定义的数组:int[] arr = {4,2,5,3,1}

第一圈比较:

  1. 用arr[0]和arr[1]进行比较,那么2比4小,那么2往左边移一位,4往右边移一位;

  2. 然后用arr[1]和arr[2]进行比较,现在4比5小,所以不动

  3. 再用arr[2]和arr[3]进行比较,现在5比3大,所以将3往左边移动一位,5往右边移动一位

  4. 再用arr[4]和arr[4]进行比较,现在5比1大,所以将1往左边移动一位,5往后边移动一位,这样就把最大的数放到了最右边

*现在通过比较并且移动之后,数组arr中的元素变成了{2,4,3,1,5}

第二圈比较:

  1. 用arr[0]和arr[1]进行比较,那么2比4小,所以不用动

  2. 用arr[1]和arr[2]进行比较,那么4比3大,所以将3往左边移动一位,4往右边移动一位

  3. 用arr[2]和arr[3]进行比较,那么4比1大,所以将1往左边移懂一位,4往右边移动一位

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今吴霜.

very thankful

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值