Exemplo n.º 1
0
        /// <summary>
        /// usando el algoritmo BFS, encontramos los estados accesibles desde el estado de origen.
        /// el algoritmo siguiente eliminar� aquellos estados que no se encuentran en la lista encontrada anteriormente. </summary>
        /// <exception cref="ExcepcionNodoNoEncontrado">  </exception>

//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void eliminarEstadosNoAccesibles(java.util.ArrayList<String> estadosAcc) throws Excepciones.ExcepcionNodoNoEncontrado
        public virtual void eliminarEstadosNoAccesibles(List <string> estadosAcc)
        {
            for (int i = 0; i < automata.darValorNodos().Count; i++)
            {
                bool aparece = false;

                for (int j = 0; j < estadosAcc.Count && !aparece; j++)
                {
                    if (estadosAcc[j].Equals(automata.darValorNodos()[i]))
                    {
                        aparece = true;
                    }
                }

                if (!aparece)
                {
                    automata.eliminarNodo(automata.darValorNodos()[i]);
                }
            }
        }