//// De entradas recibe uns string y un AFN , sirve para el alter public void alter_afCadena(string a, AFN b) { AFN aa = new Proyecto_1.AFN(); aa.primerAfn(a); //convierto al string a a un afn concatenar_afaf(aa, b); }
/// Hace lo contrario del anterior primero recibe un AFN , sirve para el ater public void alter_afCadena(AFN a, string b) { AFN bb = new Proyecto_1.AFN(); bb.primerAfn(b); //convierto al string b a un afn alter_afaf(bb, a); }
public void concatenar_CC(string a, string b) { AFN aa = new Proyecto_1.AFN(); aa.primerAfn(a); AFN bb = new Proyecto_1.AFN(); bb.primerAfn(b); concatenar_afaf(aa, bb); }
public void alter_CC(string a, string b) // recibe dos strings y los convierte en afn, eso sirve para el alter { AFN bb = new Proyecto_1.AFN(); bb.primerAfn(b); //convierto al string b a un afn AFN aa = new Proyecto_1.AFN(); aa.primerAfn(a); //convierto al string a a un afn alter_afaf(aa, bb); // llamo el metodo que crea un inicio y un final con dos afn }
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 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 concatenar_afCadena(AFN a, string b) { AFN bb = new Proyecto_1.AFN(); bb.primerAfn(b); a.getFinal().setNext1(bb.getInicio().getNext1()); /// agarro el f de a y le pongo el next del inicio de b if (bb.getInicio().getNext2() != null) //si no esta vacio agrego un next2 al f de a, { a.getFinal().setNext2(bb.getInicio().getNext2()); } a.getFinal().setListTransiciones(bb.getInicio().getListTransiciones()); // le paso las transiciones al f de a, tambien this.inicio = a.getInicio(); this.final = bb.getFinal(); }