Quelle est la meilleure façon d'obtenir la valeur minimale ou maximale d'un Tableau de nombres?

Disons que j'ai un Tableau de nombres: [2,3,3,4,2,2,5,6,7,2]

Quelle est la meilleure façon de trouver la valeur minimale ou maximale dans ce Tableau?

Droit maintenant, pour obtenir le maximum, je suis en boucle à travers la Matrice, et la réinitialisation d'une variable à la valeur que si elle est supérieure à la valeur existante:

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;
}

Cela ne semble pas comme la meilleure façon de le faire (j'essaie d'éviter les boucles, si possible).

  • L'exécution d'un foreach sur de simples tableaux comme ce n'est jamais un goulot d'étranglement. Le seul moment où les boucles sont cher, c'est quand vous faites quelque chose de mauvais comme d'exécuter du SQL à l'intérieur d'une boucle ou dupliquer une sorte de calcul qui sera toujours le même à chaque fois. N'a pas peur de la boucle de mon ami!
  • Quel est le problème avec les boucles?
  • Ce que vous devez essayer de les éviter sont profondément imbriqués de boucles...
InformationsquelleAutor Eric Belair | 2009-01-08