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 }; /pic/code> for (i = 0; i < N - 1; i++) { /pic/code> for (j = 0; j < N - i-1; j++) /pic/code> { 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++) { /pic/code> for (j = 0; j < N - i - 1; j++) /pic/code> { 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语言经典冒泡排序法12-09
C语言的冒泡排序方法12-20
经典c语言冒泡排序法03-03
冒泡排序(C语言实现)12-01
C语言经典冒泡排序法详解09-07
C语言冒泡排序算法实例12-19
c#冒泡排序算法02-03
C++冒泡排序算法实例详解10-13