Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
class Pila{ Nodo* tope; public: Pila(){tope = NULL;}; ~Pila(); void agregar(char); char quitar(); bool verificar(char*);
bool esVacia(); };
void Pila::agregar(char caracter){ Nodo *nuevo = new Nodo(caracter, tope); tope = nuevo; }
char Pila::quitar(){ char caracter = tope->caracter; Nodo* aux = tope; tope = tope->siguiente; delete aux; return caracter; }
} return false; }
bool Pila::verificar(char *secuencia){ for(int i = 0; secuencia[i] != '\0'; i++){ if(secuencia[i] == '(' || secuencia[i] == '[' || secuencia[i] == '{'){ agregar(secuencia[i]); } else { if (secuencia[i] == ')') { if (quitar() != '(') { return false; } } else { if (secuencia[i] == ']') { if (quitar() != '[') { return false; } } else { if (secuencia[i] == '}') {
if (quitar() != '{') {
return false;
int main() {