冒泡排序c语言函数代码
时间: 2024-02-26 18:50:49 浏览: 80
c语言冒泡排序法代码
5星 · 资源好评率100%
冒泡排序是一种简单的排序算法,它通过不断比较相邻的元素并交换位置来实现排序。以下是冒泡排序的C语言函数代码:
```c
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
// 交换arr[j]和arr[j+1]的位置
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
这段代码中,`bubbleSort`函数接受一个整型数组`arr`和数组长度`n`作为参数。它使用两个嵌套的循环来比较相邻的元素,并根据需要交换它们的位置。外层循环控制比较的轮数,内层循环用于每一轮的比较和交换操作。
在每一轮比较中,如果当前元素大于下一个元素,则交换它们的位置。通过这样的比较和交换操作,每一轮都会将当前未排序部分的最大元素移动到末尾。经过n-1轮的比较和交换,最终实现了整个数组的排序。
阅读全文