示例#1
0
 public void mostrarPosicion(int pos, out object x1, out object x2, out object LD)
 {
     x1 = 0;
     x2 = 0;
     LD = 0;
     if (primero != null)
     {
         if (pos == 0)
         {
             x1 = primero.X1;
             x2 = primero.X2;
             LD = primero.LD;
         }
         else
         {
             nodoGraf q = primero;
             for (int i = 0; i < pos; i++)
             {
                 q = q.siguiente;
             }
             x1 = q.X1;
             x2 = q.X2;
             LD = q.LD;
         }
     }
     // else
     //    return "ERROR";
 }
示例#2
0
 public nodoGraf()
 {
     anterior  = null;
     siguiente = null;
     X1        = "";
     X2        = "";
     LD        = "";
 }
示例#3
0
        public void mostrar(ListBox ltbSalida)
        {
            nodoGraf q = primero;

            for (int i = 0; i < n; i++)
            {
                ltbSalida.Items.Add("(" + q.X1 + "," + q.X2 + ")");
                q = q.siguiente;
            }
        }
示例#4
0
        public void editar(object x1, object x2, object LD, int pos)
        {
            nodoGraf q = primero;

            for (int i = 0; i < pos; i++)
            {
                q = q.siguiente;
            }
            q.X1 = x1;
            q.X2 = x2;
            q.LD = LD;
        }
示例#5
0
 public void EliminarPorPosicion(int ele)
 {
     if (primero != null)
     {
         if (ele == 0)
         {
             primero = primero.siguiente;
         }
         else
         {
             nodoGraf q = primero;
             for (int i = 0; i < ele; i++)
             {
                 q = q.siguiente;
             }
             q.anterior = q.siguiente;
         }
         n--;
     }
 }
示例#6
0
        public void insertatFin(object x1, object x2, object LD)
        {
            nodoGraf nuevo = new nodoGraf();

            nuevo.X1 = x1;
            nuevo.X2 = x2;
            nuevo.LD = LD;
            if (ultimo == null)
            {
                primero = nuevo;
                ultimo  = nuevo;
                n++;
            }
            else
            {
                nuevo.anterior   = ultimo;
                ultimo.siguiente = nuevo;
                ultimo           = nuevo;
                n++;
            }
        }