Пример #1
0
 public void Insercion(char p_letra)
 {
     if (!estaVacia())
     {
         fin = new NodoDoble(p_letra, null, fin);
         fin.anterior.siguiente = fin;
     }
     else
     {
         inicio = fin = new NodoDoble(p_letra);
     }
 }
Пример #2
0
        public short tamañoLista()
        {
            short v_Tamaño = 0;

            if (!estaVacia())
            {
                NodoDoble v_Temporal = inicio;
                while (v_Temporal != null)
                {
                    v_Tamaño++;
                    v_Temporal = v_Temporal.siguiente;
                }
            }
            return(v_Tamaño);
        }
Пример #3
0
        public char PosicionLetra(short p_Pos)
        {
            int i = 1;

            if (!estaVacia())
            {
                NodoDoble v_Temporal = inicio;
                while (v_Temporal != null)
                {
                    if (i == p_Pos)
                    {
                        return(v_Temporal.letra);
                    }
                    i++;
                    v_Temporal = v_Temporal.siguiente;
                }
            }
            return('/');
        }
Пример #4
0
 public Lista()
 {
     inicio = fin = null;
 }
 //constructor para cuando haya elementos en la lista
 public NodoDoble(char p_letra, NodoDoble p_siguiente, NodoDoble p_anterior)
 {
     this.siguiente = p_siguiente;
     this.anterior  = p_anterior;
     this.letra     = p_letra;
 }