原创 C语言冒泡算法

2025-3-20 14:54 47 0 分类: MCU/ 嵌入式

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;

      }

    }

  }

}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /1 下一条