C语言入门--------冒泡排序

   日期:2024-12-27     作者:ira0v      
核心提示:      冒泡排序算法思想:两两相邻的元素进行比较,并且有可能的话进行交换,  假设现在有一组数据&#

      冒泡排序算法思想:两两相邻的元素进行比较,并且有可能的话进行交换,  假设现在有一组数据:5 1 4 2 8   现在要对这组数据进行升序排列。我们利用冒泡排序的思想。

第一趟:5 1 4 2 8--->1 5 4 2 8--->1 4 5 2 8--->1 4 2 5 8--->1 4 2 5 8

 一趟冒泡排序解决一个数字,第一趟解决8后,剩余的待排序的数字为1 4 2 5 (8)<对8 不进行排序,因为第一趟已经把它排到应该排序的位置> 接下来,进行第二趟排序

第二趟:1 4 2 5 (8)--->1 4 2 5 (8)--->1 2 4 5 (8)--->1 2 4 5 (8)

第二趟冒泡排序解决了数字5,剩余的待排序的数字是1 2 4 (5) (8)

第三趟:1 2 4 (5) (8)--->1 2 4 (5) (8)--->1 2 4 (5) (8)

 第三趟冒泡排序解决了数字4,剩余的待排序的数字是1 2 (4) (5) (8)

第四趟:1 2 (4) (5) (8)--->1 2 (4) (5) (8)

         通过以上分析,我们可以看到 5 个数字进行了 4 趟冒泡排序之后,才达到了我们想要的效果。如果有n个数字,我们需要n-1趟冒泡排序。

        而我们又发现,在第1趟排序中,5个数字待排序,我们进行了4次比较,在第2趟冒泡排序中,有4个数字待排序,我们进行了3次比较,由此我们可以得出在第 k 趟中,我们需要进行n-k次比较。

通过以上分析,我么可以用代码实现

 

 以上程序的运行结果如下

     本文地址:http://w.yusign.com/tjnews/2644.html    述古往 http://w.yusign.com/static/ , 查看更多
 
标签: 数字
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0
 
更多>同类生活信息

相关文章
最新文章
推荐文章
推荐图文
生活信息
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号