Example #1
0
        public void AgregarNodo(string valor)
        {
            NodoPila nuevo = new NodoPila();

            nuevo.Valor     = valor;
            nuevo.Siguiente = nodo;
            nodo            = nuevo;
            actor           = nodo;
        }
Example #2
0
        public string Mostrar()
        {
            string rt = "";

            if (actor != null)
            {
                rt   += "" + actor.Valor;
                actor = actor.Siguiente;
                return(rt + "" + Mostrar());
            }
            nodo = null;
            return(rt);
        }
Example #3
0
        public string MostrarCorreccionE()
        {
            NodoPila actor = nodo;
            int      corchete = 0, parentesis = 0, llaves = 0;

            while (actor != null)
            {
                if (actor.Valor == "{" || actor.Valor == "(" || actor.Valor == "[")
                {
                    if (actor.Valor == "{")
                    {
                        llaves++;
                    }
                    else if (actor.Valor == "[")
                    {
                        corchete++;
                    }
                    else
                    {
                        parentesis++;
                    }
                }
                else
                {
                    if (actor.Valor == "}")
                    {
                        llaves--;
                    }
                    else if (actor.Valor == "]")
                    {
                        corchete--;
                    }
                    else if (actor.Valor == ")")
                    {
                        parentesis--;
                    }
                }

                actor = actor.Siguiente;
            }
            string cadenacorrecion = "";

            if (llaves == 0)
            {
                cadenacorrecion += "LLAVES CORRECTOS\n";
            }
            else
            {
                cadenacorrecion += "LLAVES FALTAN CERRARSE\n";
            }
            if (corchete == 0)
            {
                cadenacorrecion += "CORCHETES CORRECTOS\n";
            }
            else
            {
                cadenacorrecion += "CORCHETES FALTAN CERRARSE\n";
            }
            if (parentesis == 0)
            {
                cadenacorrecion += "PARENTESIS CORRECTOS\n";
            }
            else
            {
                cadenacorrecion += "PARENTESIS INCORRECTOS\n";
            }
            return(cadenacorrecion);
        }
Example #4
0
 public Pila()
 {
     nodo  = null;
     actor = nodo;
 }