#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;
}
冒泡排序法
最新推荐文章于 2025-12-20 17:21:30 发布
本文详细介绍了在C语言中使用冒泡排序算法对整型数组进行升序排列的过程,包括核心思想、代码实现和示例数组的排序操作。
1122





