示例#1
0
        static bool valida_exp(string exp)
        {
            Pilha p = new Pilha(exp.Length);

            for (int i = 0; i < exp.Length; i++)
            {
                if (exp[i] == '(')
                {
                    p.Empilhar(1);
                }
                else if (exp[i] == ')')
                {
                    if (p.Vazia())
                    {
                        return(false);
                    }

                    p.Desempilhar();
                }
            }

            if (p.Vazia())
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Pilha pilha1 = new Pilha();

            for (int i = 0; i < 10; i++)
            {
                pilha1.Empilhar(i);
            }

            Console.WriteLine("Antes de desempilhar: ");

            pilha1.Imprimir();

            pilha1.Desempilhar();

            Console.WriteLine("Depois de desempilhar: ");

            pilha1.Imprimir();
        }