04/04/2012, 08:45
|
| | Fecha de Ingreso: diciembre-2011
Mensajes: 77
Antigüedad: 13 años Puntos: 2 | |
Respuesta: necesito saber como obtener la frecuencia(repeticiones) de un numero en un Lo que me parece es que deberías separar el proceso.
por ejemplo:
un método para contar las repeticiones:
public Dictionary<int, int> repeticiones(int[] ocurrencias)
{
Dictionary<int, int> r = new Dictionary<int, int>();
foreach (var item in ocurrencias)
{
if (r.ContainsKey(item))
r[item]++;//aumento las ocurrencias
else
r.Add(item, 1);//1 pq es la primera ocurrencia
}
return r;
}
... y otro método para mostrarlas:
public void mostrar(Dictionary<int, int> r)
{
foreach (var item in r.Keys)
{
listBox4.Items.Add("# " + item + " R " + r[item]);
}
}
fíjate que utilizo Dictionary para que la solución sea más eficiente O(n) ya que la que proponías es O(n2)
espero que te sirva mi respuesta y me agradezcas. Saludos. |