- 相关推荐
C语言数组练习:冒泡排序
导语:将数组16 25 9 90 23 降序排序。冒泡排序的基本原理,遍历和交换,第一轮循环;如果某个数字小于后面的数字,那么就交换。下面来看看C语言数组练习:冒泡排序
1 25 16 9 90 23
2 25 16 9 90 23
3 25 16 90 9 23
4 25 16 90 23 9
需要比较多轮,数组长度-1轮
每轮比较的次数(数组长度-1)-当前的轮数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #include <stdio.h> #include <stdlib.h> #define N 5 int main() { int i,j; int temp; int nums[N] = {16,25,9,90,23 }; //外层循环控制轮数 for (i = 0; i < N - 1; i++) { //内层循环控制每轮比较的次数 for (j = 0; j < N - i-1; j++) //如果当前值小于后面一个数,则交换 { if (nums[j] < nums[j + 1]) { temp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = temp; } } } printf("排序后的结果是:
"); for (i = 0; i < N; i++) { printf("%d ", nums[i]); } for (i = 0; i < N - 1; i++) { //内层循环控制每轮比较的次数 for (j = 0; j < N - i - 1; j++) //如果当前值小于后面一个数,则交换 { if (nums[j] > nums[j + 1]) { temp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = temp; } } } printf("排序后的结果是:
"); for (i = 0; i < N; i++) { printf("%d ", nums[i]); } } </stdlib.h></stdio.h> |
【C语言数组练习:冒泡排序】相关文章:
C语言的冒泡排序方法08-22
经典c语言冒泡排序法08-08
C语言经典冒泡排序法09-24
C语言冒泡排序算法实例06-15
冒泡排序(C语言实现)08-30
C语言经典冒泡排序法详解08-03
c#冒泡排序算法08-15
C语言的数组与函数10-23