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"; }
public nodoGraf() { anterior = null; siguiente = null; X1 = ""; X2 = ""; LD = ""; }
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; } }
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; }
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--; } }
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++; } }