Comunidad de diseño web y desarrollo en internet online

Calcular los valores mínimos de un Array

Citar            
MensajeEscrito el 02 Jul 2013 02:42 pm
Hola.

Tengo un array en el que quiero calcular cual de los valores es el menor. Lo hago así:

Código ActionScript :

function min(array:Array):Number{
   var minVal:Number = array[0];
   for each(var item:Number in array){
      minVal = (item<minVal) ? item : minVal;    
   }
   return minVal;
}

var miArray:Array = [10, 0, 5, 1, 2];
trace(min(miArray));


El caso es que a veces mi array tiene varios valores mínimos iguales por ejemplo:

Código ActionScript :

var miArray:Array = [9, 1, 5, 1, 1];


¿Cómo podría averiguar en que posición están todos los valores mínimos?

Gracias.

Por plug

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2013 12:38 pm
Hola plug, lo que se me ocurre es que te declares otro array del mismo tamaño y haces algo tal que así:

Código ActionScript :

function min(array:Array):Number{
   var minVal:Number = array[0];
   var i:Number = 0;
   var j:Number = 0;
   for (i = 0; i < miArray.length; i++) {
      if(array[i] < minVal) {
        minVal = miArray[i];
        auxArray[j] = i;
        j++;
      }
   }
   return minVal;
}
var miArray:Array = [10, 0, 5, 1, 2];
var auxArray:Array = new Array(myArray.length);

De esta forma, cuando sales de la función tienes en "auxArray", las casillas donde están los valores mínimos.

Espero que te sirva

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2013 08:37 am
Muchas gracias Palacio. Lo inetntaré como dices.

Un saludo.

Por plug

78 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.