c语言编写函数实现冒泡排序
时间: 2023-11-23 08:57:35 浏览: 61
以下是C语言实现冒泡排序的函数代码:
```c
void bubbleSort(int data[], int n) {
int a, b, temp;
for (a = 0; a < n - 1; a++) { // 进行n-1趟排序
for (b = 0; b < n - 1 - a; b++) { // 每趟进行n-1-a次比较
if (data[b] > data[b + 1]) {
temp = data[b];
data[b] = data[b + 1];
data[b + 1] = temp;
}
}
}
}
```
该函数接受一个一维整型数组和数组长度作为参数,使用冒泡排序算法对数组进行排序。冒泡排序算法的基本思想是:每次比较相邻的两个元素,如果它们的顺序不对就交换它们的位置,这样一趟下来,最大的元素就会被交换到最后面。重复进行这个过程,直到所有元素都排好序为止。
以下是一个使用该函数的示例:
```c
#include <stdio.h>
void bubbleSort(int data[], int n);
int main() {
int data[] = {5, 2, 8, 3, 1, 6};
int n = sizeof(data) / sizeof(data[0]);
int i;
printf("Before sorting: ");
for (i = 0; i < n; i++) {
printf("%d ", data[i]);
}
bubbleSort(data, n);
printf("\nAfter sorting: ");
for (i = 0; i < n; i++) {
printf("%d ", data[i]);
}
return 0;
}
```
该示例首先定义了一个整型数组data和数组长度n,然后调用bubbleSort函数对数组进行排序。最后输出排序前后的数组元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)