排序算法是编程中最基本最普遍的算法之一我们的电脑系统平时的软件操作, 按照项目的修改时间名称大小等等排序, 都得益于排序算法当然, 排序算法也分很多种, 基本排序算法包括选择法排序冒泡法排序插入排序快速排序归并排序等等今天, 我就给大家实例下冒泡法排序的例子
何为冒泡法排序呢? 总得来说, 就是按照一定顺序两两比较, 不符合想要的顺序就交换两个数的位置, 直到没有需要两两交换的为止之所以叫冒泡法, 因为这个算法的规律是最大 (或最小) 总是慢慢浮到顶端而得名
小编推荐一个学 C 语言 / C++ 的学习裙 二六三, 六八八, 二七六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享! 这些是 C/C++ 能做的
服务器开发工程师人工智能云计算工程师信息安全 (黑客反黑客) 大数据 数据平台嵌入式工程师流媒体服务器数据控解图像处理音频视频开发工程师游戏服务器分布式系统游戏辅助等
下面就是冒泡排序源代码
- #include
- int a[5]={3,4,52,3,5};
- void bubble_sort(int a[],int N);// 函数声明
- void main()
- {
- int i;
- for(i=0;i<5;i++)
- printf("%d",a[i]);
- printf(" ");
- bubble_sort(a,5);
- for(i=0;i<5;i++)
- printf("%d",a[i]);
- printf(" ");
- }
- void bubble_sort(int a[],int N)
- {
- int i,j,temp;
- for(i=1;i<=N-1;i++)// 一共需要比较 N-1 轮
- for(j=0;j<=N-i-1;j++)// 第 i 轮需要两两比较 N-i 次
- if(a[j]
- {temp=a[j];
- a[j]=a[j+1];
- a[j+1]=temp;
- }
- }
最后的运行结果是
小编推荐一个学 C 语言 / C++ 的学习裙 二六三, 六八八, 二七六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
这些是 C/C++ 能做的
服务器开发工程师人工智能云计算工程师信息安全 (黑客反黑客) 大数据 数据平台嵌入式工程师流媒体服务器数据控解图像处理音频视频开发工程师游戏服务器分布式系统游戏辅助等
今天的 C 编程范例就演示到这里, 各位亲们有什么疑问可以评论在下面, 我会及时给予回复哦
来源: http://www.jianshu.com/p/9ab2fe6d2d52