예제 #1
0
        public void EliminarF(int eliminador)
        {
            if (inicio == null)
            {
                Console.WriteLine("Lista vacia, no se puede eliminar elemento");
            }
            else
            {
                if (eliminador == 1)
                {
                    inicio = inicio.siguiente;
                }
                else
                {
                    nodo punteroant, punteropost;
                    punteroant  = inicio;
                    punteropost = inicio;
                    for (int i = 1; i < eliminador; i++)
                    {
                        punteroant  = punteropost;
                        punteropost = punteropost.siguiente;
                    }

                    punteroant.siguiente = punteropost.siguiente;

                    if (eliminador == comparador)
                    {
                        posicion--;
                    }

                    comparador--;
                }
            }
        }
예제 #2
0
        public void InsertarF(string item)
        {
            comparador++;
            nodo auxiliar = new nodo();

            auxiliar.dato      = item;
            auxiliar.siguiente = null;
            if (inicio == null)
            {
                inicio = auxiliar;
            }
            else
            {
                nodo puntero;
                puntero = inicio;
                while (puntero.siguiente != null)
                {
                    puntero = puntero.siguiente;
                }
                puntero.siguiente = auxiliar;
            }
        }
예제 #3
0
 public LinkedList()
 {
     inicio = null;
 }