数据结构冒泡排序c语言
时间: 2023-11-03 21:06:51 浏览: 118
冒泡排序是一种简单的排序算法,常用于对数据结构进行排序。下面是使用C语言实现冒泡排序的代码示例:
```c
#include <stdio.h>
#define MAX 10
#define SWAP(x, y) {int t; t = x; x = y; y = t;}
void bubbleSort(int number[]) {
int i, j, flag = 1;
for(i = 0; i < MAX-1 && flag == 1; i++) {
flag = 0; //判断结束标志
for(j = 0; j < MAX-i-1; j++) {
if(number[j+1] < number[j]) {
SWAP(number[j+1], number[j]);
flag = 1;
}
}
}
}
int main() {
int number[MAX] = {0};
int i;
printf("排序前:");
for(i = 0; i < MAX; i++) {
scanf("%d", &number[i]);
}
bubbleSort(number);
printf("排序后:");
for(i = 0; i < MAX; i++) {
printf("%d ", number[i]);
}
return 0;
}
```
在这段代码中,我们首先定义了一个`bubbleSort`函数,该函数使用冒泡排序算法对数组进行排序。然后在`main`函数中,我们从用户输入中获取要排序的数组,并调用`bubbleSort`函数对数组进行排序。最后,输出排序后的数组。
阅读全文