写一个冒泡排序的C语言算法的实现
时间: 2024-05-03 10:21:59 浏览: 53
关于C语言中的冒泡排序算法的实现
以下是一个冒泡排序的C语言算法实现:
```c
void bubble_sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
该算法接受一个整数数组和数组的长度作为参数,并使用嵌套循环来比较相邻的元素并交换它们。外循环控制排序的轮数,内循环比较相邻的元素并将较大的元素向右移动。在每轮循环后,最大的元素都会被移到数组的末尾。通过反复进行这个过程,数组最终会被排序。
阅读全文