网站首页 > 精选教程 正文
冒泡法的基本思路是,如果要对 n 个数进行冒泡排序,那么要进行 n-1 遍比较,在第 1 趟比较中要进行 n-j 次两两比较,在第 j 趟比较中要进行 n-j 次两两比较。从这个基本思路中就会发现,趟数决定了两两比较的次数,这样就很容易将两个 for 循环联系起来了。
#pragma mark - 冒泡排序
void bubbleSort(int s[],int length) {
for(int i=0;i<length-1;i++) {
for(int j=0;j<length-i-1;j++) {
if(s[j] > s[j+1]) {
s[j] = s[j] ^ s[j+1];
s[j+1] = s[j] ^ s[j+1];
s[j] = s[j] ^ s[j+1];
}
}
}
}
在main函数进行验证
int a[11], i;
printf("请输入10个数:\n");
for(i=1;i<=10;i++) {
scanf("%d",&a[i]);
}
printf("排序前:\n");
for(i=1;i<=10;i++) {
printf("%5d",a[i]);
}
printf("\n");
//冒泡排序
bubbleSort(a,10);
printf("排序后:\n");
for(i=1;i<=10;i++) {
printf("%5d",a[i]);
}
printf("\n");
- 上一篇: Python中的关键算法之”冒泡排序“
- 下一篇: python冒泡排序
猜你喜欢
- 2024-12-04 程序入门:冒泡排序(C++)
- 2024-12-04 算法学习-JavaScript冒泡排序与选择排序
- 2024-12-04 西门子SCL编程实例——冒泡排序算法(更新版)
- 2024-12-04 python冒泡排序
- 2024-12-04 Python中的关键算法之”冒泡排序“
- 2024-12-04 西门子SCL语言编程实例——冒泡排序
- 2024-12-04 宇哥编程算法练习:冒泡排序的原理(基于Access数据库VBA)
- 2024-12-04 看动画学算法之:排序-冒泡排序
- 2024-12-04 西门子SCL编程实例—冒泡排序算法的实现
- 2024-12-04 Python实现冒泡排序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)