Der effizienteste Weg, um das kleinste von 3 Zahlen Java zu finden?

Ich habe einen Algorithmus in Java geschrieben, ich möchte effizienter zu machen. Ein Teil, dass ich denke, könnte effizienter gestaltet werden, ist das finden der kleinste von 3 zahlen. Derzeit bin ich mit der Math.min Methode wie folgt:

double smallest = Math.min(a, Math.min(b, c));

Wie effizient ist diese? Wäre es effizienter, Sie zu ersetzen mit if-Anweisungen wie unten:

double smallest;
if (a < b && a < c) {
    smallest = a;
} else if (b < c && b < a) {
    smallest = b;
} else {
    smallest = c;
}

Sind, oder wenn eine andere Weise, die effizienter ist

Frage ich mich, ob es Wert ist zu verändern, was ich bin derzeit mit?

Jede Geschwindigkeit zu erhöhen, wäre sehr hilfreich

InformationsquelleAutor der Frage Chris | 2012-03-06

Schreibe einen Kommentar