#include <stdio.h>
// 用冒泡排序从小到大排序下面数组元素并且输出
/*
每一轮比较,都会把最大值放到最后
(例如:第一轮,把最大值放到最后,第二轮把大二大的值放到倒数第二······)
*/
void maopao(int *p, int len)
{
int t, i, j;
for (i = 0; i < len - 1; i++) // 冒泡排序:要比较“元素个数-1”轮,所以len-1
{
for (j = 0; j < len - 1 - i; j++)
{
if (p[j] > p[j + 1])
{
t = p[j];
p[j] = p[j + 1];
p[j + 1] = t;
}
}
}
}
int main()
{
int i;
int a[6] = {-4, 8, -9, 2, 9, 4};
maopao(a, 6); // 调用函数(函数调用数组需要两个参数,一个是数组名:代表数组首元素的地址。另一个是元素个数)
for (i = 0; i < 6; i++) // 输出数组元素
{
printf("%d ", a[i]);
}
printf("\n");
system("pause");
return 0;
}
冒泡排序(程序代码)
最新推荐文章于 2024-08-04 11:07:52 发布