Ejemplo n.º 1
0
        public void Eliminar()
        {
            int contador = 0;

            if (inicio == null)
            {
                Console.WriteLine("Lista vacía, no se puede eliminar elemento");
            }
            else
            {
                Console.Write("Inserte el valor a eliminar: ");
                string k = Console.ReadLine();

                nodo puntero;
                puntero = inicio;

                if (k == puntero.dato)
                {
                    inicio  = inicio.siguiente;
                    puntero = inicio;
                    contador++;
                }

                while (puntero.siguiente != null)
                {
                    if (k == puntero.siguiente.dato)
                    {
                        puntero.siguiente = puntero.siguiente.siguiente;
                        contador++;
                    }
                    else
                    {
                        puntero = puntero.siguiente;
                    }
                }

                if (contador == 0)
                {
                    Console.WriteLine("Ese valor no está contenido en la lista");
                    Console.ReadKey();
                }
            }
        }
Ejemplo n.º 2
0
        public void Insertar()
        {
            nodo auxiliar = new nodo();

            Console.Write("Inserte el valor a insertar: ");
            auxiliar.dato      = Console.ReadLine();
            auxiliar.siguiente = null;

            if (inicio == null)
            {
                inicio = auxiliar;
            }
            else
            {
                nodo puntero;
                puntero            = inicio;
                inicio             = auxiliar;
                auxiliar.siguiente = puntero;
            }
        }
Ejemplo n.º 3
0
 public lista()
 {
     inicio = null;
 }