Was ist der beste Weg, um den minimalen oder maximalen Wert von einem Array von Zahlen zu erhalten?

Sagen wir, ich habe ein Array von zahlen: [2,3,3,4,2,2,5,6,7,2]

Was ist der beste Weg zu finden, die minimale oder maximale Wert in diesem Array?

Recht jetzt, um das maximum, ich bin die Schleife durch das Array und das zurücksetzen einer Variablen auf den Wert, wenn es größer ist als der vorhandene Wert:

var myArray:Array /* of Number */ = [2,3,3,4,2,2,5,6,7,2];

var maxValue:Number = 0;

for each (var num:Number in myArray)
{
    if (num > maxValue)
        maxValue = num;
}

Diese einfach nicht scheinen, wie die am besten abschneidenden Weise, dies zu tun (versuche ich zu vermeiden, Schleifen, Wann immer möglich).

Kommentar zu dem Problem
Läuft eine foreach auf einfache arrays wie dieses ist nie ein Engpass. Das einzige mal, Schleifen teuer ist, wenn Sie etwas böses tun, wie ausführen von SQL innerhalb einer Schleife oder "duplizieren" eine Art der Berechnung, wird immer die gleiche jedes mal. Keine Angst vor der Schleife, mein Freund! Kommentarautor: TravisO
Was ist Los mit Schleifen? Kommentarautor: Daniel Daranas
Was Sie versuchen müssen, um zu vermeiden, tief verschachtelte Schleifen... Kommentarautor: Alex. S.

InformationsquelleAutor der Frage Eric Belair | 2009-01-08

Schreibe einen Kommentar