c语言双向冒泡从小到大排序
时间: 2023-10-26 18:16:55 浏览: 49
好的,双向冒泡排序是一种排序算法,可以从小到大将一组数据排序。这里是c语言的双向冒泡排序代码:
```c
void bubble_sort(int arr[], int size) {
int i,j,left = 0,right = size - 1;
while(left < right) {
// 从左到右排序,将最大值排到最右边
for (i = left; i < right; i++) {
if (arr[i] > arr[i + 1]) {
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
right--;
// 从右到左排序,将最小值排到最左边
for (j = right; j > left; j--) {
if (arr[j] < arr[j - 1]) {
int temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
}
}
left++;
}
}
```
使用此代码可以实现双向冒泡排序,从小到大排序。希望这能解答您的问题。