document.write("
public <\/span>class<\/span> exercicio_pilha_fila<\/span> <\/span>{\n");
document.write(" int<\/span> topo = 0<\/span>;\n");
document.write(" int<\/span> maxPilha = 0<\/span>;\n");
document.write(" int<\/span> pilha[] = new<\/span> int<\/span>[maxPilha];\n");
document.write(" int<\/span> comeco = 0<\/span>;\n");
document.write(" int<\/span> fim = 0<\/span>;\n");
document.write(" int<\/span> total = 0<\/span>;\n");
document.write(" int<\/span> maxFila = 0<\/span>;\n");
document.write(" int<\/span>[] fila = new<\/span> int<\/span>[maxFila];\n");
document.write(" //<\/span> 15/03/2010<\/span>\n");
document.write(" //<\/span> Desenvolva um método para remover uma determinada quantidade de dados<\/span>\n");
document.write(" //<\/span> em uma pilha estática. Caso nao haja inserida, remova o possivel<\/span>\n");
document.write(" public <\/span>void<\/span> remove<\/span>(<\/span>) <\/span>{\n");
document.write(" if<\/span> (topo ==<\/span> 0<\/span>) {\n");
document.write(" System<\/span>.out.println("<\/span>Pilha Vazia"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" int<\/span> qtde = Leitura<\/span>.readInteger();\n");
document.write(" if<\/span> (qtde ><\/span> topo) {\n");
document.write(" System<\/span>.out.println("<\/span>Quantidade: "<\/span><\/span> +<\/span> (qtde -<\/span> topo));\n");
document.write(" topo = 0<\/span>;\n");
document.write(" } else<\/span> {\n");
document.write(" topo = topo -<\/span> qtde;\n");
document.write(" }\n");
document.write(" }\n");
document.write(" }\n");
document.write(" //<\/span> 15/03/2010<\/span>\n");
document.write(" //<\/span> Desenvolva um método que através de uma ED tipo pilha verifique<\/span>\n");
document.write(" //<\/span> se uma palavra é palíndroma. Ex.: ovo, ama, asa<\/span>\n");
document.write(" public <\/span>void<\/span> Palavra<\/span>(<\/span>) <\/span>{\n");
document.write(" if<\/span> (topo ==<\/span> 0<\/span>) {\n");
document.write(" System<\/span>.out.println("<\/span>Lista Vazia"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" int<\/span> cont = topo -<\/span> 1<\/span>;\n");
document.write(" int<\/span> aux = 0<\/span>;\n");
document.write(" while<\/span> ((pilha[aux].equals(pilha[cont])) &&<\/span> (cont ><\/span> aux)) {\n");
document.write(" cont--<\/span>;\n");
document.write(" aux++<\/span>;\n");
document.write(" }\n");
document.write(" if<\/span> (aux ><\/span> cont) {\n");
document.write(" System<\/span>.out.println("<\/span>Palíndroma"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" System<\/span>.out.println("<\/span>Não palíndroma"<\/span><\/span>);\n");
document.write(" }\n");
document.write(" }\n");
document.write(" }\n");
document.write(" //<\/span> 22/03/2010<\/span>\n");
document.write(" //<\/span> Exemplo do caderno: Insere fila<\/span>\n");
document.write(" public <\/span>void<\/span> InsereFila<\/span>(<\/span>) <\/span>{\n");
document.write(" if<\/span> (total ==<\/span> maxFila) {\n");
document.write(" System<\/span>.out.println("<\/span>fila cheia"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" if<\/span> (fim ==<\/span> maxFila) {\n");
document.write(" fim = 0<\/span>;\n");
document.write(" int<\/span> tes = Leitura<\/span>.readInteger("<\/span> Digite algo::"<\/span><\/span>);\n");
document.write(" fila[fim] = tes;\n");
document.write(" fim++<\/span>;\n");
document.write(" total++<\/span>;\n");
document.write(" }\n");
document.write(" }\n");
document.write(" }\n");
document.write(" //<\/span> 22/03/2010<\/span>\n");
document.write(" //<\/span> Exemplo do caderno: Remove fila<\/span>\n");
document.write(" public <\/span>void<\/span> RemovaFila<\/span>(<\/span>) <\/span>{\n");
document.write(" if<\/span> (total ==<\/span> 0<\/span>) {\n");
document.write(" System<\/span>.out.println("<\/span>Fila vazia"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" if<\/span> (comeco ==<\/span> maxFila) {\n");
document.write(" comeco = 0<\/span>;\n");
document.write(" }\n");
document.write(" comeco++<\/span>;\n");
document.write(" total--<\/span>;\n");
document.write(" }\n");
document.write(" }\n");
document.write(" //<\/span> 24/03/2010 <\/span>\n");
document.write(" //<\/span> Considere 2 estruturas de fila estática. Verifica se <\/span>\n");
document.write(" //<\/span> ambas sequências de remoção e quantidade são iguais<\/span>\n");
document.write(" public <\/span>void<\/span> Verifica_Igualdade<\/span>(<\/span>) <\/span>{\n");
document.write(" if<\/span> (total1 !=<\/span> total2) {\n");
document.write(" System<\/span>.out.println("<\/span>Tamanhos diferentes"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" if<\/span> (com1 !=<\/span> max) {\n");
document.write(" int<\/span> aux1 = com1;\n");
document.write(" } else<\/span> {\n");
document.write(" int<\/span> aux1 = 0<\/span>;\n");
document.write(" }\n");
document.write(" if<\/span> (com2 !=<\/span> max) {\n");
document.write(" int<\/span> aux2 = com2;\n");
document.write(" } else<\/span> {\n");
document.write(" int<\/span> aux2 = 0<\/span>;\n");
document.write(" }\n");
document.write(" int<\/span> cont = 0<\/span>;\n");
document.write(" while<\/span> ((cont !=<\/span> total1) &&<\/span> (fila1[aux1] ==<\/span> fila2[aux2])) {\n");
document.write(" aux1++<\/span>;\n");
document.write(" aux2++<\/span>;\n");
document.write(" if<\/span> (aux1 ==<\/span> max) {\n");
document.write(" aux1 = 0<\/span>;\n");
document.write(" }\n");
document.write(" if<\/span> (aux2 ==<\/span> max) {\n");
document.write(" aux2 = 0<\/span>;\n");
document.write(" }\n");
document.write(" cont++<\/span>;\n");
document.write(" }\n");
document.write(" if<\/span> (cont ==<\/span> total) {\n");
document.write(" System<\/span>.out.println("<\/span>Filas iguais"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" System<\/span>.out.println("<\/span>Filas diferentes"<\/span><\/span>);\n");
document.write(" }\n");
document.write(" }\n");
document.write(" }\n");
document.write(" //<\/span> 24/03/2010 <\/span>\n");
document.write(" //<\/span> Desenvolva um método para verificar qual posição<\/span>\n");
document.write(" //<\/span> da fila um determinado valor foi encontrado<\/span>\n");
document.write(" public <\/span>void<\/span> LocalizaPosicao<\/span>(<\/span>) <\/span>{\n");
document.write(" if<\/span> (total ==<\/span> 0<\/span>) {\n");
document.write(" System<\/span>.out.println("<\/span>Fila vazia"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" int<\/span> valor = Leitura<\/span>.readInteger("<\/span>Digite valor a ser localizado: "<\/span><\/span>);\n");
document.write(" if<\/span> (comeco ==<\/span> maxFila) {\n");
document.write(" int<\/span> aux = 0<\/span>;\n");
document.write(" } else<\/span> {\n");
document.write(" int<\/span> aux = comeco;\n");
document.write(" int<\/span> cont = 0<\/span>;\n");
document.write(" while<\/span> ((cont !=<\/span> total) &&<\/span> (valor !=<\/span> fila[aux])) {\n");
document.write(" aux++<\/span>;\n");
document.write(" cont++<\/span>;\n");
document.write(" if<\/span> (aux ==<\/span> maxFila) {\n");
document.write(" System<\/span>.out.println("<\/span>Não encontrado"<\/span><\/span>);\n");
document.write(" } else<\/span> {\n");
document.write(" System<\/span>.out.println("<\/span>Encontrado: "<\/span><\/span> +<\/span> (cont +<\/span> 1<\/span>));\n");
document.write(" }\n");
document.write(" }\n");
document.write(" }\n");
document.write(" }\n");
document.write(" }\n");
document.write(" //<\/span> 24/03/2010 <\/span>\n");
document.write("