#include <stdio.h>
//冒泡排序的核心思想:两个相邻的元素进行比较
void bubble_sort(int arr[],int sz)
{
//确定趟数
//不能在函数内部求元素个数,数组传参传的是数组的首地址,算出的元数个数是1
//int sz=sizeof(arr)/sizeof(arr[0]) sz=1 ————要记住不能在函数内部求元素个数
int i = 0;
for (i = 0; i < sz - 1; i++)
{
int j = 0;
for (j = 0; j < sz - 1 - i; j++)
{
if (arr[j] > arr[j + 1])
{
//交换
int tmp = 0;
tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
int main()
{
//数组
//把数组的数据排成升序
int arr[] = { 9,5,7,6,8,4,3,2,1,0 };
int sz = sizeof(arr) / sizeof(arr[0]);
//0,1,2,3,4,5,6,7,8,9
//冒泡排序的算法,对数组进行排序
bubble_sort(arr,sz);
int i = 0;
for (i = 0; i < sz; i++)
{
printf(" %d", arr[i]);
}
return 0;
}
10-31