例子 冒泡排序五位数版本 理解过程抓捕数据

例子 冒泡排序五位数版本 理解过程抓捕数据

原始数据

9
16
23
25
90

轮,分析

如何实现排序功能?

  • 最大的数放倒数第一
  • 第二大的数放倒数第二
  • 第三大的数放倒数第三
  • 第四大的数放倒数第四
  • 乘下的就是最小的数了

小结

五个数据,我们需要经历四轮操作即可

次,分析

以第一轮为例,关注每一次的变化

第1次,索引0与索引1比较

比较
9
16
23
25
90

大的在右边,不交换

第2次,索引1与索引2作比较

比较
9
16
23
25
90

小的在右边,需要交换

让大的在右边才行

交换过后

9
16
23
25
90

第3次,索引2与索引3比较

比较
9
16
23
25
90

大的90在右边

两个数据不用交换位置

第4次,索引3与索引4比较

比较
9
16
23
25
90

大的90在左边

小的23在右边

位置需要交锦

让大的靠右边

互换后的结果

9
16
23
25
90

小结

在第一轮的冒泡中

总数据有五个

我们比较了四次

第1轮,比较4次,总共5个数据

以第二轮为例,关注每一次的变化

当前状态

9
16
23
25
90

在第二轮中,我们可以排除掉最后一个最大的数据

只需要处理四个数据的冒泡即可

比较前四个数,让四个数中最大的,排在四个中最右边

即,我们只需要关注下面的四个数即可

9
16
23
25

比较的过程同前面的情况一样

小结

在第二轮的冒泡中

总数据有四个

我们比较了三次

第2轮,比较3次,总共4个数据

多轮多次比较的数据分析

第几轮参与比较的数字比较几次总数字
1545
2435
3325
4215
5105

根据数据,寻找规律

  • 写出结论
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值