数组从小到大排序函数,这个函数虽然执行效率不高,但是对于RAM的占用却很少。对于资源不够丰富的单片机,且数据量不大的数组的排序是非常实用的。
void bk_quicksort(int16_t *data,uint16_t size)
{
uint16_t i,j;
int16_t temp;
for(i=0;i<size;i++)
{
for(j=0;j<size-i-1;j++)
{
if(data[j] > data[j+1]) //比较大小并交换
{
temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
}