bubble sort
应用:用于MCU的ADC采样之后的排序,要获取的结果是排序后的中间值。
代码实例:
#define NUMBER_OF_ARRAY_ELEMENT 10
unsigned char ARRAY[NUMBER_OF_ARRAY_ELEMENT]={8,56,23,34,76,93,11,44,11,64};
unsigned char sort_i, sort_j;
//C语言冒泡排序算法:
void sorting(void)
{
for(sort_i=0; sort_i<NUMBER_OF_ARRAY_ELEMENT-1; sort_i++)
{
for(sort_j=0;sort_j<NUMBER_OF_ARRAY_ELEMENT-1-sort_i;sort_j++)
{
if(ARRAY[sort_j]>ARRAY[sort_j+1])
{
U32_T tmp = ARRAY[sort_j];
ARRAY[sort_j] = ARRAY[sort_j+1];
ARRAY[sort_j+1] = tmp;
}
}
}
}

浙公网安备 33010602011771号