找回密码
 注册
搜索
查看: 859|回复: 0

[讨论] 冒泡排序C源代码

[复制链接]
发表于 2010-10-20 16:27:00 | 显示全部楼层 |阅读模式
/******************************************************************************
*   功能:  冒泡排序
*        输入:        src:源数据数组
                        len:源数据长度
                        up_down:        0/1:升序/降序
******************************************************************************/
void Bubble(UINT8 *src, UINT8 len, UINT8 up_down)
{
        UINT8 i,j,tmp,unchange;
       
        if (up_down == 0)                //升序
        {
                for (i=1; i<len; i++)
                {
                        unchange = 1;
                        for (j=0; j<len-1-i; j++)
                        {
                                if (src[j] > src[j+1])
                                {
                                        unchange = 0;
                                        tmp = src[j];
                                        src[j] = src[j+1];
                                        src[j+1] = tmp;
                                }
                        }
                        if (unchange == 1)        //不再有变化,无需再排
                                break;
                }
        }
        else
        {
                for (i=1; i<len; i++)
                {
                        unchange = 1;
                        for (j=0; j<len-1-i; j++)
                        {
                                if (src[j] < src[j+1])
                                {
                                        unchange = 0;
                                        tmp = src[j];
                                        src[j] = src[j+1];
                                        src[j+1] = tmp;
                                }
                        }
                        if (unchange == 1)        //不再有变化,无需再排
                                break;
                }
        }
}
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-9 02:24 , Processed in 0.044381 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表