冒泡排序

9  8  7  6 5
第一趟: 找出最大的数  9
第一次  8  9  7  6  5   9与8交换
第二次  8  7  9  6  5   9与7交换
第三次  8  7  6  9  5   9与6交换
第四次  8  7  6  5  9   9与5交换
第二趟:找出8
第一次  7  8  6  5  9   8与7交换
第二次  7  6  8  5  9   8与6交换
第三次  7  6  5  8  9   8与5交换
第四次  7  6  5  8  9   8与9交换
第三趟:找出7
第一次  6  7  5  8  9   7与6交换
第二次  6  5  7  8  9   7与5交换
第三次  6  5  7  8  9   7与8交换
第四次  6  5  7  8  9   8与9交换
第四趟:找出6
第一次  5  6  7  8  9   6与5交换
第二次  5  6  7  8  9   6与7交换
第三次  5  6  7  8  9   7与8交换
第四次  5  6  7  8  9   8与9交换
第一版本: 发现 有些已经比较过,优化,
第一趟: 找出最大的数  9
第一次  8  9  7  6  5   9与8交换
第二次  8  7  9  6  5   9与7交换
第三次  8  7  6  9  5   9与6交换
第四次  8  7  6  5  9   9与5交换
第二趟:找出8
第一次  7  8  6  5  9   8与7交换
第二次  7  6  8  5  9   8与6交换
第三次  7  6  5  8  9   8与5交换
第三趟:找出7
第一次  6  7  5  8  9   7与6交换
第二次  6  5  7  8  9   7与5交换
第四趟:找出6
第一次  5  6  7  8  9   6与5交换
第二版本:减少次数
最终版:假设数据已经有序,后者经过某趟后有序 ,减少趟数
如: 8 1 2 3 4
第一趟: 1 2 3 4 8
第二趟: 1 2 3 4 8  没有交换停止循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值