コード例 #1
0
        public void mostrar(ListBox ltbSalida)
        {
            nodo q = primero;

            for (int i = 0; i < n; i++)
            {
                ltbSalida.Items.Add(q.dato);
                q = q.siguiente;
            }
        }
コード例 #2
0
        public void editar(object elemento, int pos)
        {
            nodo q = primero;

            for (int i = 0; i < pos; i++)
            {
                q = q.siguiente;
            }
            q.dato = elemento;
        }
コード例 #3
0
        public void insertatFin(object elemento)
        {
            nodo nuevo = new nodo();

            nuevo.dato = elemento;
            if (ultimo == null)
            {
                primero = nuevo;
                ultimo  = nuevo;
                n++;
            }
            else
            {
                nuevo.anterior   = ultimo;
                ultimo.siguiente = nuevo;
                ultimo           = nuevo;
                n++;
            }
        }
コード例 #4
0
 public void EliminarPorPosicion(int ele)
 {
     if (primero != null)
     {
         if (ele == 0)
         {
             primero = primero.siguiente;
         }
         else
         {
             nodo q = primero;
             for (int i = 0; i < ele; i++)
             {
                 q = q.siguiente;
             }
             q.anterior = q.siguiente;
         }
         n--;
     }
 }
コード例 #5
0
 public object mostrarPosicion(int pos)
 {
     if (primero != null)
     {
         if (pos == 0)
         {
             return(primero.dato);
         }
         else
         {
             nodo q = primero;
             for (int i = 0; i < pos; i++)
             {
                 q = q.siguiente;
             }
             return(q.dato);
         }
     }
     else
     {
         return("ERROR");
     }
 }
コード例 #6
0
 public nodo()
 {
     anterior  = null;
     siguiente = null;
     dato      = "";
 }