예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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();
        }