C语言实现冒泡排序,小小记录一下
#include <stdio.h>
#define NUM 10
// 按照升序进行排列
int main()
{
int src_data[NUM] = {23, 45, 32, 90, 1, 2, 3, 67, 78, 20};
int tmp = 0;
// 排序之前
printf("sort before: ");
for(int i = 0; i < NUM; i++)
{
printf("%d ", src_data[i]);
}
printf("\n");
for(int i = 0; i < NUM - 1; i++)
{
for(int j = 0; j < NUM - 1 - i; j++)
{
// 升序排列,将 > 改为 < 就是降序排列
if(src_data[j] > src_data[j + 1])
{
tmp = src_data[j];
src_data[j] = src_data[j + 1];
src_data[j + 1] = tmp;
}
}
}
// 排序之后
printf("sort after: ");
for(int i = 0; i < NUM; i++)
{
printf("%d ", src_data[i]);
}
printf("\n");
return 0;
}