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;
			}
		}
	}
}

  

posted @ 2018-05-31 11:29  Stephen1120  阅读(200)  评论(0)    收藏  举报