public void AgregarNodo(string valor) { NodoPila nuevo = new NodoPila(); nuevo.Valor = valor; nuevo.Siguiente = nodo; nodo = nuevo; actor = nodo; }
public string Mostrar() { string rt = ""; if (actor != null) { rt += "" + actor.Valor; actor = actor.Siguiente; return(rt + "" + Mostrar()); } nodo = null; return(rt); }
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); }
public Pila() { nodo = null; actor = nodo; }