自己编写的冒泡排序法C语言代码,同时输出中间值,有需要的可以参考下
/*
冒泡排序法由低到高排列并输出中间值,即中值滤波
输入参数:
a[],待排序数组
n,数组长度
返回值:
数组中位值
注:该程序会直接修改原数组的值
*/
int16_t Mid_fliter(int16_t a[],uint8_t n)
{
int16_t tempa;
uint8_t i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
tempa=a[j];
a[j]=a[j+1];
a[j+1]=tempa;
}
}
return a[n/2];
}