十大算法 — 冒泡排序法【C语言代码诠释】
2023-09-14 09:13:55 时间
#include<stdio.h>
#define n 7
int main()
{
int i,j;
int x[n];
printf("请输入7个数字:\n");
for(i=0;i<n;i++)
scanf("%d",&x[i]);
for(i=0;i<n-1;i++) //控制趟次,7个数就需要交换6趟(两两交换),∴ :i<n-1
{
for(j=0;j<n-i-1;j++)
{
/*控制交换次数,每执行完一趟后,就可以保证最后一个数一定是最大或者最小的数,
下一轮就无需再管这个数,继续排前面的数就好,那么两趟后就确定了两个最大或者
最小的数,那么就在继续排列前面的数,∴ :j<n-i-1 */
if(x[j]>x[j+1])
{
int temp = x[j]; // temp是两个数交换值的中间变量
x[j]=x[j+1];
x[j+1]=temp;
}
}
}
printf("按从小到大排序为:\n");
for(i=0;i<n;i++)
printf("%d\t",x[i]);
printf("\n");
return 0;
}
相关文章
- 操作系统linux:银行家算法(C语言实现)
- 循环队列–C语言实现–数据结构「建议收藏」
- C语言socket[通俗易懂]
- 2018 年蓝桥杯B组 递增三元组--------------C语言—菜鸟级
- 欧拉函数模板-----------C语言—菜鸟级
- 【C语言经典面试题】memcpy函数有没有更高效的拷贝实现方法?
- 【嵌入式开发】C语言 内存分配 地址 指针 数组 参数 实例解析
- [C语言]函数栈帧的创建和销毁
- [Linux]C语言Linux系统编程创建进程详解编程语言
- C语言之三目运算符详解编程语言
- Linux环境下C语言程序实现方式(linuxc文件运行)
- C语言字符串加密和解密算法
- 快速排序算法,C语言快速排序算法详解
- C语言希尔排序算法
- C语言冒泡排序算法
- C语言MySQL连接配置:轻松拥有一流的数据库环境(cmysql连接配置)
- Linux下用C语言打造程序开发之旅(linux下的c语言开发)
- 使用linux C语言调用Lua脚本(linuxc调用lua)
- 存储使用C语言操作MySQL数据库存储(c 使用mysql的数据)
- gC语言实现连接Oracle11g数据库(c 连接oracle11)
- C语言实现Oracle参数传递(c 给oracle传参)
- C语言调试手段:锁定错误的实现方法
- C语言扩展欧几里得算法代码
- 马尔可夫链算法(markov算法)的awk、C++、C语言实现代码