C语言采用冒泡排序方法对10个数按由小到大的的顺序排序

发布网友 发布时间:1小时前

我来回答

1个回答

热心网友 时间:1小时前

冒泡排序是一种简单的排序算法,它通过重复遍历待排序的数列,比较每对相邻元素的大小,并在必要时交换它们的位置。以下是使用C语言实现冒泡排序算法的代码示例:

```c
#include

void bubbleSort(int arr[], int n) {
int i, j;
for (i = 0; i < n-1; i++) {
// 最后i个元素已经是排好序的了,不需要再比较
for (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;
}
}
}
}

int main() {
int arr[10] = {, 34, 25, 12, 22, 11, 90, 88, 76, 45};
int n = sizeof(arr)/sizeof(arr[0]);
bubbleSort(arr, n);
printf("Sorted array: \n");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
```

这段代码首先定义了一个`bubbleSort`函数,它接受一个整数数组`arr`和数组的长度`n`作为参数。函数内部使用两层循环实现冒泡排序:外层循环控制排序的总轮数,内层循环负责在每一轮中进行相邻元素的比较和交换。如果发现相邻元素的顺序错误(即前者大于后者),则交换这两个元素的位置。最后,`main`函数中创建了一个包含10个整数的数组,并调用`bubbleSort`函数对其进行排序,然后打印出排序后的数组。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com