tiene que hallar las medidas de tendencia central moda,media y mediana ya logre hallar la media y la mediana pero la moda no me sale entonces es haber si me pueden ayudar revisando el metodo moda1 pues no me funciona correctamente es una lista simplemente enlazad
tambien si me pueden dar una idea de como hallar la varianza
si me pueden ayudar se los agrdeceria
clase Lista
Código:
clase Nodopublic class Lista { public Nodo cabeza; public Lista () { cabeza = null; } public boolean esVacia() { if(cabeza==null) return false; else return true; } public void listadoenteros (String mensaje) { if (esVacia()) { System.out.println("\nMostrando lista de enteros " + mensaje); for (Nodo i = cabeza; i != null; i = i.sig) { System.out.print(i.verEnteros() + " -> "); } } else System.out.println("\nla lista esta vacia"); } public void insertaralinicio(int x) { if(esVacia()== false){ cabeza = new Nodo(x, null); } else{ cabeza = new Nodo(x, cabeza); } } public void insertaralfinal(int x) { if(esVacia() == false){ cabeza = new Nodo(x, null); } else{ Nodo ultimo = ultimo(); ultimo.sig = new Nodo(x, null); } } public int sumaDatos() { int con = 0; for(Nodo c = cabeza;c!=null;c=c.sig){ con+=c.x; } return con; } public Nodo moda1 () { if(esVacia()== false){ return null; } else{ Nodo m , i; i = cabeza; m = cabeza; while(i!=null){ if(m.x == i.x) m = i; i = i.sig; } return m; } } }
Código:
public class Nodo { public int x; public Nodo sig; public Nodo (int n, Nodo sig) { this.x = n; this.sig = sig; } public int verEnteros () { return x; } }
Main
Código:
public class Main { public static void main(String []args){ Lista x = new Lista(); x.listadoenteros(""); x.insertaralinicio(5); x.listadoenteros(""); x.insertaralinicio(5); x.listadoenteros(""); x.insertaralinicio(8); x.listadoenteros(""); x.insertaralinicio(9); x.listadoenteros(""); x.insertaralinicio(10); x.listadoenteros(""); x.insertaralfinal(18); x.listadoenteros(""); x.insertaralfinal(15); x.listadoenteros(""); x.insertaralfinal(10); x.listadoenteros(""); x.insertaralfinal(5); x.listadoenteros(""); x.insertaralfinal(5); x.listadoenteros(""); int f =x.sumaDatos(); System.out.println("la suma de la lista ->" +f); Nodo jo = x.moda1(); System.out.println("\nmoda = " + jo.verEnteros());