• 排序算法C语言实现——冒泡排序


    /*冒泡
    O(n^2)*/
    /*
    原理:
        比较相邻的元素。如果第一个比第二个大,就交换他们两个。
        对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
        针对所有的元素重复以上的步骤,除了最后一个。
        持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
    */
    void BubbleSort(int* data, size_t len)
    {
        size_t i=0,j=0;
        int iTmp=0;
        int iFlag=0;
       
        if((NULL == data) || (len <= 0))
        {
            /*throw("Invalid Parameter");*/
            return;
        }
       
        for(i=0;i<len-1;++i)
        {
            iFlag=0;
            for(j=0;j<len-i-1;++j)
            {
                if(data[j] > data[j+1])
                {
                    iTmp = data[j+1];
                    data[j+1] = data[j];
                    data[j] = iTmp;
                    iFlag=1;
                }
            }
            if(0==iFlag)
            {
                break;/*内层循环没有元素交换,则排序提前完成*/
            }
        }
    }

  • 相关阅读:
    合并两个ICON
    测试用例模板/测试报告模板/测试计划模板
    测试用例的评审和变更
    编写测试用例的基本方法
    禅道的使用
    测试团队对禅道的使用
    需求变动
    禅道的安装
    测试 计划
    微信注册页面密码的测试用例编写
  • 原文地址:https://www.cnblogs.com/JoZSM/p/9768735.html
Copyright © 2020-2023  润新知