Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2004, 09:26
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola ramiro_olvera.

Suponiendo que tu arreglo esta ordenado, yo te propondría el siguiente algoritmo:

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">

   var 
aVals = new Array(11233355711);

   function 
countValues(aVals){
    var 
aRes = new Array();
    var 
nPrev aVals[0];
    var 
nCount 0;
    for (var 
0aVals.lengthi++){
     if (
aVals[i] != nPrev){
      if (
nPrev != -1)
       
aRes.push(new Array(nPrevnCount));
      
nCount 1;
      
nPrev aVals[i];
     } else 
nCount++;
    }
    
aRes.push(new Array(nPrevnCount));
    return 
aRes;
   }

  
</script>
 </head>
 <body>
  <script language="JavaScript">

    document.writeln("<table border='1'>");
    document.writeln("<tr><td colspan='2' align='center'>Valores originales</td></tr>");
    for (var i = 0; i < aVals.length; i++){
     document.writeln("<tr><td bgcolor='#cccccc'>" + i + "</td><td>" + aVals[i] + "</td></tr>");
    }
    document.writeln("</table>");
    document.writeln("<br><br><br>");
    aCount = countValues(aVals);
    document.writeln("<table border='1'>");
    document.writeln("<tr><td colspan='3' align='center'>Cuenta por valor</td></tr>");
    for (var i = 0; i < aCount.length; i++){
     document.writeln("<tr><td bgcolor='#cccccc'>" + i + "</td><td>" + aCount[i][0] + "</td><td>" + aCount[i][1] + "</td></tr>");
    }
    document.writeln("</table>");

  </script>
 </body>
</html> 
Saludos.