勇敢牛牛不怕困难
题目:反向冒泡排序
附:输入10个整数,由大到小输出
思路:
首先定义一个足够大的数组能容纳所输入的元素,利用sizeof操作符求出数组的大小,(我是使用函数实现)将数组首元素和数组的大小传入函数。
因为10个数实际上我们交换9次就可以了,剩下一次会在自己的位置上,然后呢,就是每交换成功一次,就会少一个数,因为那个数的位置已经固定,所以也要减去,所以引用两个for循环的判断条件分别是i<sz-1和j<sz-1-i。
代码实现如下:
备注:
楼主不才,不喜勿喷,若有错误或需要改进的地方,非常感谢你的指出,我会积极学习采纳。谢谢家人们一直以来的支持和鼓励,我会继续努力再接再励创作出更多优质的文章来回报家人们的。编程爱好的xdm,若有编程学习方面的问题可以私信我一同探讨(我尽力帮),毕竟“众人拾柴火焰高”,大家一起交流学习,共同进步!
2021年9月26日