public void positiva_Cadena(string aa) { AFN a = new Proyecto_1.AFN(); a.primerAfn(aa); Class_nodos i = new Class_nodos(); i.aumentarcount(); i.setTipoNodo("unoVarios"); // le da numeracion al nodo Class_nodos f = new Class_nodos(); f.aumentarcount(); f.setTipoNodo("unoVarios"); // le da numeracion al nodo i.addTransicion(new Class_transiciones("£", a.getInicio().getContadorNodo().ToString())); //punteros de i i.setNext1(a.getInicio()); a.getFinal().setNext1(f); a.getFinal().addTransicion(new Class_transiciones("£", f.getContadorNodo().ToString())); //punteros de a.final a.getFinal().addTransicion(new Class_transiciones("£", a.getInicio().getContadorNodo().ToString())); // hago una trans del a.final al a.inicio this.inicio = i; this.final = f; }
public void ceroUno_C(string aa) { AFN a = new Proyecto_1.AFN(); a.primerAfn(aa); Class_nodos i = new Class_nodos(); i.aumentarcount(); i.setTipoNodo("ceroUno"); // le da numeracion al nodo Class_nodos f = new Class_nodos(); f.aumentarcount(); f.setTipoNodo("ceroUno"); // le da numeracion al nodo i.addTransicion(new Class_transiciones("£", a.getInicio().getContadorNodo().ToString())); //punteros de i i.addTransicion(new Class_transiciones("£", f.getContadorNodo().ToString())); //punteros de i hacia el final porque es ? i.setNext1(a.getInicio()); a.getFinal().setNext1(f); a.getFinal().addTransicion(new Class_transiciones("£", f.getContadorNodo().ToString())); //punteros de a.final this.inicio = i; this.final = f; }
public void concatenar_afCadena(string a, AFN b) { AFN aa = new Proyecto_1.AFN(); aa.primerAfn(a); aa.getFinal().setNext1(b.getInicio().getNext1()); /// agarro el f de a y le pongo el next del inicio de b if (b.getInicio().getNext2() != null) //si no esta vacio agrego un next2 al f de a, { aa.getFinal().setNext2(b.getInicio().getNext2()); } aa.getFinal().setListTransiciones(b.getInicio().getListTransiciones()); // le paso las transiciones al f de a, tambien this.inicio = aa.getInicio(); this.final = b.getFinal(); }