C语言

C语言数组练习:冒泡排序

时间:2025-02-07 17:32:39 C语言 我要投稿
  • 相关推荐

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语言中冒泡排序、插入排序、选择排序算法比较07-11

c#冒泡排序算法08-15

C语言的数组与函数10-23