
Bueno explico: tengo desarrollado el metodo de insercion en una lista circular, aunque lo desarrolle segun la teoria de esta accion (ingresar)
Veamos:
Código
Y bueno mi metodo mostrar que va asi:
static nodo insertar(nodo lista, int n) { nuevo.nro = n; if (lista == null) { lista = nuevo; lista.sgte = nuevo; } else { nuevo.sgte = lista.sgte; lista.sgte = nuevo; } return lista; }
Código
static void mostrar(nodo lista) { nodo aux = lista; if (lista == null) Console.Write("Lista vacia !!!"); else { do { Console.Write(aux.nro + " "); aux = aux.sgte; } while (aux != lista); } Console.ReadLine(); }
Bien el detalle, es que este muestra de manera incorrecta.
Pero estuve realizando pruebas de escritorio y mi error esta en ingresar sobre todo en el "else", solo que no puedo implementarlo correctamente.
Por ejemplo: ingreso -> 1 2 3 4
entonce muestra: Lista: 1 4 3 2
Alguna idea, recomendacion de hacerlo.
Gracias
