Holas
Bueno explico: tengo desarrollado el metodo de insercion en una lista circular, aunque lo desarrolle segun la teoria de esta accion (ingresar)
Veamos:
Y bueno mi metodo mostrar que va asi:
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
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 (csharp) [Seleccionar]
static nodo insertar(nodo lista, int n)
{
nodo nuevo = new nodo();
nuevo.nro = n;
if (lista == null)
{
lista = nuevo;
lista.sgte = nuevo;
}
else
{
nuevo.sgte = lista.sgte;
lista.sgte = nuevo;
}
return lista;
}
Y bueno mi metodo mostrar que va asi:
Código (csharp) [Seleccionar]
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