C语言冒泡排序算法
2023-06-13 09:11:55 时间
实现过程:
(1) 通过两个 for 循环实现冒泡排序的全过程,外层 for 循环决定冒泡排序的趟数,内层 for 循环决定每趟所进行两两比较的次数。
(2) 程序代码如下:
#include stdio.h int main() int i,j,t,a[11]; //定义变量及数组为基本整型 printf( 请输入10个数:/n for(i=1;i i++) scanf( %d , a[i]); //从键盘中输入10个数 for(i=1;i i++) //变量i代表比较的趟数 for(j=1;j 11-i;j++) //变最j代表每趟两两比较的次数 if(a[j] a[j+1]) t=a[j]; //产利用中间变童实现两值互换 a[j]=a[j+1]; a[j+1]=t; printf( 排序后的顺序是:/n for(i=1;i i++) printf( %5d ,a[i]); //将胃泡排序后的顺序输出 printf( /n return 0; }运行结果:
请输入10个数:
66 32 23 45 25 5 15 69 46 37
排序后的顺序是:
5 15 23 25 32 37 45 46 66 69
本实例要求用冒泡法对 10 个数由小到大进行排序,冒泡法的基本思路是,如果要对 n 个数进行冒泡排序,那么要进行 n-1 趟比较,在第 1 趟比较中要进行 n-j 次两两比较,在第 j 趟比较中要进行 n-j 次两两比较。从这个基本思路中就会发现,趟数决定了两两比较的次数,这样就很容易将两个 for 循环联系起来了。
21739.html
html相关文章
- 银行家算法 C语言实现 带注释
- C语言中void具体有什么作用
- 最火的C语言编程软件,适合编写C语言代码的编程软件有哪些
- 快速阶乘算法python_【最全】阶乘算法!(python和C语言)
- C语言 排序算法_C语言中三大经典的排序算法
- 【安全算法之base64】base64加解密的C语言源码实现
- 【安全算法之SHA1】SHA1摘要运算的C语言源码实现
- 【安全算法之DES】DES算法(支持ECB/CBC模式)的C语言源码实现
- C语言 | 动图演示十大经典排序算法(含代码)
- 催生自由——LinuxC语言解析JPG图片(linuxcjpg)
- C语言除法算法和取模运算的实现(多种算法,多种思路)
- C语言统计单词个数,单词个数算法
- 顺序查找算法和折半(二分法)查找算法,C语言查找算法详解
- C语言宏的定义和宏的使用方法(#define)
- C语言直接插入排序算法
- C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
- 在Linux中运行C语言程序(在linux中编写c程序)
- Linux 下的C语言编程之旅(linux下c语言编程)
- 数据库使用C语言轮询Oracle数据库(c 轮询oracle)
- C语言快速操作Oracle数据库(c 直接访问oracle)
- C语言操作Oracle数据库表字段(c oracle 表字段)
- 深入C语言内存区域分配(进程的各个段)详解
- 最小生成树算法C语言代码实例
- C语言快速幂取模算法小结
- Lua教程(四):在Lua中调用C语言、C++的函数
- C语言kmp算法简单示例和实现原理探究