C语言嵌套for循环实现冒泡排序
2024-10-20 00:51:02
使用嵌套for循环实现冒泡排序的一个函数。
#include<stdio.h>
/**
* 介绍:
* 使用嵌套for循环实现冒泡排序,由小到大(上小下大)。
* 参数:
* sum[]:整型数组
* number:数组长度
* 补充:
* C语言中数组名作为参数的传递方法为值传递,即不需要返回值,直接改动原参内容。
* 作者:
* 路人甲
* */
void maoPao(int sum[], int number) { /*
//大的数往下冒,然后不考虑下面的
for (int i = 0; i < number - 1; i++) {
for (int j = 0; j < number - 1 - i; j++) {
if (sum[j] > sum[j + 1]) { //此处若将 > 改成 < ,即可将排序变为由大到小
int temp = sum[j];
sum[j] = sum[j + 1];
sum[j + 1] = temp;
}
}
}
*/
//小的数往上冒,然后不考虑上面的
for (int i = 0; i < number - 1; i++) {
for (int j = number - 2; j >= i; j--) {
if (sum[j] > sum[j + 1]) { //此处若将 > 改成 < ,即可将排序变为由大到小
int temp = sum[j];
sum[j] = sum[j + 1];
sum[j + 1] = temp;
}
}
}
}
/**
* 函数介绍:
* 程序入口。
*/
int main() {
int sum[]={1,7,42,32,11,79,53,12};
maoPao(sum,8);
for(int i=0;i<8;i++){
printf("%d\n",sum[i]);
}
return 0;
}
程序运行结果:
最新文章
- EF是啥?【What is Entity Framework?】(EF基础系列2)
- Studio for WPF:使用 C1TileView 创建图片库
- SQL in查询
- PostgreSQL的 initdb 源代码分析之十三
- PAT 1020
- Android手机一键Root原理分析
- 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
- sharepoint 2013 sp1
- WordPress Duplicator 0.4.4 Cross Site Scripting
- lamda表达式学习
- acdream 1211 Reactor Cooling 【边界网络流量 + 输出流量】
- PHP中的ORM
- (MariaDB)MySQL内置函数大全
- PHP 静态缓存
- hdu 4609 (FFT求解三角形)
- Ubuntu14.04安装配置Chrome浏览器
- js单元测试
- 初识GitHub之创建文件
- linux申请strace ,lstrace, ptrace, dtrace
- Unity扩展编辑器三