Foros del Web » Programación para mayores de 30 ;) » Java »

hallar la moda en una lista simplemente enlazada

Estas en el tema de hallar la moda en una lista simplemente enlazada en el foro de Java en Foros del Web. Hola a todos , pues miren es que estoy haciendo un programa en java el cual me tiene que hallar las medidas de tendencia central ...
  #1 (permalink)  
Antiguo 01/10/2010, 20:19
 
Fecha de Ingreso: octubre-2009
Mensajes: 29
Antigüedad: 15 años, 1 mes
Puntos: 0
hallar la moda en una lista simplemente enlazada

Hola a todos , pues miren es que estoy haciendo un programa en java el cual me

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:
public 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;
	}
}
}
clase Nodo

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());

Etiquetas: enlazada, lista, moda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:45.