[黑马程序员]数组排序--冒泡排序原理总结

本文详细介绍了冒泡排序算法的工作原理及其实现过程。通过具体的数组示例,逐步展示了如何通过比较相邻元素并交换位置来对数组进行排序。此外,还提供了冒泡排序的Java代码示例。

 

------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------

 

5

1

6

4

2

8

9

    数组arr

 

      0          1           2          3           4          5          6

相邻的两个元素进行比较,如果符合条件就换位...

①arr[0]与arr[1]比较如果arr[0]>arr[1]则交换位置

②arr[1]与arr[2]比较如果arr[1]>arr[2]则交换位置

③arr[2]与arr[3]比较如果arr[2]>arr[3]则交换位置

④arr[3]与arr[4]比较如果arr[3]>arr[4]则交换位置

⑤arr[4]与arr[5]比较如果arr[4]>arr[5]则交换位置

⑥arr[5]与arr[6]比较如果arr[5]>arr[6]则交换位置

第一圈下来后,最大值出现在最后位

然后 省去最后一位的比较

516428
        0               1               2           3                 4               5

......

for(int x=0;x<arr.length-1;x++)

{

for(int y=0;y<arr.length-x-1;y++) //-x 是为了让每一次比较的元素减少 -1避免脚标越界

{

if(arr[y]>arr[y+1])

{

int temp=arr[x];

arr[x] = arr[y];

arr[y] = temp;

}

}

}

 

 

------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值