C语言实现冒泡排序
来源:互联网 发布:java数字证书开发源码 编辑:程序博客网 时间:2024/05/22 16:38
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
冒泡排序算法的运作如下:
- 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
- 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
- 针对所有的元素重复以上的步骤,除了最后一个。
- 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
附上源代码:
#include<stdio.h>int main(void) { void bubble(int a[], int n); int b[10]; printf("请输入10个数字:\n"); for (int i = 0; i < 10; i++) { scanf("%d", &b[i]); } bubble(b, 10); printf("排序之后为:\n"); for (int i = 0; i < 10; i++) { printf("%d ", b[i]); }}void bubble(int a[], int n) { int i, j, t; for (i = 1; i < n; i++) { for (j = 0; j < n - i; j++) { if (a[j] > a[j + 1]) { t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } } }}
经过测试可以达到满意效果:
阅读全文
0 0
- C语言实现冒泡排序
- 冒泡排序C语言实现
- 冒泡排序C语言实现
- 实现冒泡排序(c语言)
- 冒泡排序--C语言实现
- 冒泡排序--c语言实现
- 冒泡排序(C语言实现)
- 冒泡排序C语言实现
- c语言实现冒泡排序
- c语言实现冒泡排序
- C语言实现冒泡排序
- C语言实现冒泡排序
- C语言实现冒泡排序
- c语言实现冒泡排序
- 冒泡排序C语言实现
- 冒泡排序 C语言实现
- c语言实现冒泡排序
- c语言实现冒泡排序
- PAT乙级1047. 编程团体赛(20)
- sql 常用函数
- 【CryptoKitties源码解析】养猫的正确姿势!
- Letsencrypt通过DNS TXT记录来验证域名有效性
- Python Queue详解
- C语言实现冒泡排序
- 二叉树后序遍历递归与非递归实现
- 转载-Git常用命令
- Kotlin 的一些实用小技巧
- spring 异常处理
- 普及练习场 简单的模拟 机器翻译
- 微信支付遇到的问题
- CSS3(十二)
- Spring Cloud(六)服务网关 zuul 快速入门