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

Nodos...

Estas en el tema de Nodos... en el foro de Java en Foros del Web. Qué tal! Siempre me he preguntado cómo se crean nodos con este curioso código, no le veo el sentido, pero cuando lo pongo a funcionar ...
  #1 (permalink)  
Antiguo 18/12/2011, 13:11
 
Fecha de Ingreso: diciembre-2011
Ubicación: Buenos Aires, GBA Zona Norte
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Nodos...

Qué tal!
Siempre me he preguntado cómo se crean nodos con este curioso código, no le veo el sentido, pero cuando lo pongo a funcionar en mi BlueJ anda perfecto...

Código:
public class Lista
{
    NodoLista inicio;
    
    class NodoLista
    {
        String nombre;
        int promedio;
        NodoLista siguiente;
    }
    
    void mostrar()
    {
        NodoLista n=inicio;
        while(n!=null)
        {
            System.out.println(n.nombre +"/"+n.promedio);
            n=n.siguiente;
        }
    }
    
    void insertarNodo(String n, int p)
    {
        if(inicio == null)
        {
            NodoLista aux = new NodoLista();
            aux.nombre=n;
            aux.promedio=p;
            inicio=aux;
        }
        else
        {
            NodoLista aux = new NodoLista();
            aux.nombre = n;
            aux.promedio = p;
            aux.siguiente = inicio;
            inicio = aux;
        }
    }
Por ejemplo, no entiendo porqué el "n=n.siguiente;" va al siguiente nodo, si debería ser un método lo que haría ese trabajo.

Si alguien me explica cómo es que funciona esta supuesta "pila", si no es mucho pedir, se lo agradezco.

EDIT: Ahora lo entiendo, es una clase dentro de otra...

a = a.siguiente
Código:
nombre
promedio
siguiente: nombre
           promedio
           siguiente: nombre
                      promedio
                      siguiente: nombre
                                 promedio
                                 siguiente:...
De nada.

Última edición por doom13; 18/12/2011 a las 14:46

Etiquetas: string
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 20:38.