整数数组的冒泡排序(从小到大)
2017-01-14 02:06
162 查看
整数数组的冒泡排序(从小到大)
结果如图
//auther:yangyang // main.c //说明,输入十个数,每输入一个空格顿开,回车结束 #include "stdafx.h" #define N 10//输入10个数字 int min(int a, int b); int max(int a, int b); int main() { //int a = { 10,9,8,7,6,5,4,3,2,1 }; int flag = N; //指针的方法 int a = { 0 }; int *p = a; for (int i = 0; i < N; i++) { scanf_s("%d", p); p++; } p = &a[0]; for (int i = 0; i < N; i++) { printf("输入的数为%d\n", *p++); } p = a; while (1) { for (int i = 0; i < flag - 1; i++) { int tmp1 = *(p+i); int tmp2 = *(p+i+1); *(p + i) = min(tmp1, tmp2); *(p + i + 1) = max(tmp1, tmp2); } if (flag == 2)break; flag--; } p = a; for (int i = 0; i < N; i++) { printf("%d ", *(p+i)); } //也可以用数组的方法进行排序 /*while (1) { for (int i = 0; i < flag - 1; i++) { int tmp1 = a[i]; int tmp2 = a[i + 1]; a[i + 1] = max(tmp1, tmp2); a[i] = min(tmp1, tmp2); } if (flag == 2)break; flag--; } for (int i = 0; i < N; i++) { printf("%d ", a[i]); }*/ return 0; } int max(int a, int b) { return a > b ? a : b; } int min(int a, int b) { return a < b ? a : b; }
结果如图
相关文章推荐
- 整数数组的冒泡排序(从小到大)
- 整数数组的冒泡排序(从小到大)
- 字符串数组的冒泡排序,从小到大
- 冒泡排序实现整数数组的排序
- 【算法】冒泡排序(从小到大) 排序范围(0~n-1)n为数组元素个数
- 随机生成10个100以内的整数,把数据从小到大排序,而且算法复杂度只能是1(利用数组的索引也可...
- 字符串数组的冒泡排序,从小到大
- 冒泡排序:数组元素从小到大排序
- 冒泡排序的示例-使用冒泡排序,输入三个整数,按照从小到大的顺序排列输出
- C语言编程练习——字符串数组的冒泡排序,从小到大
- XX大型游戏公司笔试题之一 【 C++(揭秘很牛XX游戏公司的现 笔试题)整型随机数组奇偶排序(奇数从小到大,偶数从大到小)冒泡排序】
- c语言:编写冒泡排序,排序一个整形数组(从小到大)
- 设定二维整数数组B[0..m-1,0..n-1]的数据在行,列方向上都按从小到大的顺序排序,且整形变量x中的数据在B中存在。设计一个算法,找出一对满足B[i][j]=x的I,j值,要求比较次数不超过m
- 打印数组从小到大排列和冒泡排序
- c语言:编写冒泡排序,排序一个整形数组(从小到大)
- C语言实现对数组中的数据进行冒泡排序(从小到大)
- C语言 输入整数数组 冒泡排序
- `## 将一个整数插入到已经按从小到大排序好的整型数组里##
- 在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;他既是完全平方数,又是两位数字相同,例如144,676等
- 用冒泡法实现数组内20个整数从小到大排列