zoukankan      html  css  js  c++  java
  • 提高算法效率的一些小技巧

    1、善于写变量作用域,不用的变量及时释放掉

        {

            int a = 0;

            //一系列操作

        }//执行到这里的时候,大括号里的a就被释放了 

    2、前自增自减要比后自增自减效率稍微高一点

        ++i   效率>   i++

        --i   效率>   i--

    3、if(条件表达式)

        a、这里的条件表达式可以先计算出来,得到一个结果,放到if()小括号里面;

        b、也可以直接放到()里面

        建议:适当的情况之下,条件表达式直接放到小括号()里面,因为:(逻辑运算表达式存在断路问题)

                逻辑表达式,&& ||时,有时左边的值能代表整个表达式的值的时候,右边的表达式就不再计算了,节省时间。

    4、能使用1个if的尽量不要使用2个if

        如:能使用

        if() {}    else {}   或者   if() {}    else if() {}   else {}

             的尽量不要使用

        if() {}

        if() {}

        因为,2个if是要判断2次的,而if (else if) else结构只需判断一个条件满足即可,其它条件不用判断。

    5、常量效率要比宏定义高

      因为:常量内存中只存储1个,宏定义碰到一个就要替换一个(copy),比较占内存空间

  • 相关阅读:
    HDOJ 1284 钱币兑换问题
    WA : csu1019 simple line editor
    HDOJ1232 并查集
    最长回文子串
    Where's Waldorf?
    csu 1148 词典
    csu 1011 Counting Pixels
    Product:java高精度乘法
    内置类型开方
    csu 1019 Simple Line Editor
  • 原文地址:https://www.cnblogs.com/panda1024/p/5497665.html
Copyright © 2011-2022 走看看