// Remove um elemento int Desempilha(ref tp_pilha p) { int valor = p.vetor[p.topo--]; lbBuffer.Items.RemoveAt(p.topo + 1); return(valor); }
//verifica caracteres bool Verifica(ref tp_pilha p, char[] palavra) { p.vetor = palavra; bool res = true; foreach (var item in p.vetor) { if (item.Equals('(') && item.Equals(')') && item.Equals('[') && item.Equals(']') && item.Equals('{') && item.Equals('}')) { res = false; } } return(res); }
// Remove um elemento int Remove(ref tp_pilha p) { return(p.vetor[p.topo--]); }
// Insere um elemento char Insere(ref tp_pilha p, char letra) { return(p.vetor[++p.topo] = letra); }
bool EstaCheia(tp_pilha p) { return(p.topo == MAX - 1); }
// Verificando limites bool EstaVazia(tp_pilha p) { return(p.topo == -1); }
// Inicialização void Inicializa(ref tp_pilha p) { p.topo = -1; p.vetor = new char[MAX]; }
void Insere(ref tp_pilha p, char valor) { p.vetor[++p.topo] = valor; }
// Remove um elemento char Desempilha(ref tp_pilha p) { return(p.vetor[p.topo--]); }
// Insere um elemento void Empilha(ref tp_pilha p, char valor) { p.vetor[++p.topo] = valor; }
bool EstaCheia(tp_pilha p) { //verificar se esta cheia return(p.topo == MAX - 1); }
void Empilha(ref tp_pilha p, int valor) { p.vetor[++p.topo] = valor; lbBuffer.Items.Add(valor); }
// Insere um elemento int BuscaValor(ref tp_pilha p) { return(p.vetor[++p.topo]); }