栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言中的冒泡排序

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言中的冒泡排序

目录

冒泡排序的原理

 冒泡排序的步骤

冒泡排序代码


冒泡排序的原理

 冒泡排序的步骤

假设我们现在有一个无序数组 arr[] = { 2,9,1,3,7,6 }; 我们要用冒泡排序法让其变得有序,到底该怎么做呢?我们先来看一下思路

 在这一次(注意!是一次!)冒泡排序中,我们让这个无序数组中最大的数9排到了最后,以此类推,我们总共需要进行多少次这样的排序呢?对的,答案是5次。

好的,那么这是我们对冒泡排序外部的分析,那么一次冒泡排序在数组里面要进行多少次比较呢?

让我们想一想,第一次我们冒泡排序将最大的数9排到了最后,那么第二次还需要对9进行比较吗?

所以数组内部元素排序的比较是会随着外部冒泡排序次数而改变的。所以我们应该创建两个变量,一个用来控制外部排序次数,一个用来控制内部比较次数。接下来就上代码吧

冒泡排序代码

 

在这里要注意的是对于i和j的限制条件,要清楚i和j分别代表啥,并且弄清楚排序次数和比较次数就没有问题了呀

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号