Most efficient way to find smallest of 3 numbers Java?

后端 未结 17 2298
故里飘歌
故里飘歌 2020-12-14 05:44

I have an algorithm written in Java that I would like to make more efficient. A part that I think could be made more efficient is finding the smallest of 3 numbers. Currentl

17条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-14 06:03

    If you will call min() around 1kk times with different a, b, c, then use my method:

    Here only two comparisons. There is no way to calc faster :P

    public static double min(double a, double b, double c) {
        if (a > b) {     //if true, min = b
            if (b > c) { //if true, min = c
                return c;
            } else {     //else min = b
                return b; 
            }
        }          //else min = a
        if (a > c) {  // if true, min=c
            return c;
        } else {
            return a;
        }
    }
    

提交回复
热议问题