C语⾔冒泡排序法从⼩到⼤输出
冒泡排序法:就是在每⼀轮的筛选中出当前元素组中最⼤的那个数
在不断的交换中将当前元素组中最⼤的数赋值给当前元素组中最后⼀个元素空间
*不知道为什么 代码复制不过来。。。
不多说 发图⽚吧
问题⼀:为什么第⼀个for中i<10-1
这⾥我们把数字调⼩⼀点简单的解释,设⼀个三个元素的数组a[3]
c语言的冒泡排序算法当我们没有-1 那么会计算到第三个元素即a[2]
但此时我们定义的数组中没有第四个元素来和第三个元素进⾏⽐较⼤⼩
所以 我们需要写成i<3-1,这样当第⼆个元素和第三个元素进⾏判断时
就可以完成最后两个数据⽐较⼤⼩和排序了。
问题⼆:为什么第⼆个for中i<10-1-i
这个问题很简单:例如当第⼀次筛选数据时
我们得到了数组中最⼤的⼀个数据
所以这个数据就不⽤出现在我们下⼀次的筛选中来
于是 我们将他减掉就可以了
⽐如我们已经得到了后三位数据的⼤⼩顺序 那么就-3
再进⾏前⾯7个数据的排序
对了 放⼀下运⾏结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论