void bubble_sort_uint16(uint16_t length, int16_t data[])
{
uint32_t i;
uint32_t j;
int16_t m;
uint32_t change=1;
uint32_t max_index;
max_index=length-1; //数组最大下标
//比如 10个数据,比较9次即可。则 0--8 一共9次
for(i=0;i<length-1 && change==1 ;i++) //一共比较的次数
{
change=0;
for(j=0;j<max_index-i;j++)
{
if(data[j]>data[j+1])
{
m=data[j+1];
data[j+1]=data[j];
data[j]=m;
change=1;
}
}
}
}
文章评论(0条评论)
登录后参与讨论