Eu preciso inserir e remover de uma fila sem usar as bibliotecas
Eu preciso inserir e remover de uma fila sem usar as bibliotecas
Bom dia Guily,
Quais bibliotecas que você está se referindo?
Me refiro a classe linkedlist.
Oi Guily,
Posta aí o que você já tentou fazer e qual a parte que você está com dúvida para que possamos te ajudar.
Abraço!
Viva!
Acabei conseguindo. Eis o código:
public class FILAQUEUE {
int inicio = 0; int fim = -1; int qtd = 0; char fila[] = new char[4];
public void enqueu (char a){ if (fim == qtd-1){ fim = -1; } if (cheia() == false){ fim++; fila[fim] = a; qtd++; } else{ System.out.println("A fila está cheia"); } }
public void Imprimir() {
int primeiro = inicio;
String txt = "";
for (int i = 0; i < qtd; i++) { txt = txt + fila[primeiro] + "\n"; primeiro++;
if (primeiro == fila.length) { primeiro = 0; } }
System.out.println(txt); } public void dequeue (){ if (vazia() == false){ fila[inicio] = '\0'; inicio++; qtd--; } else { System.out.println("Vazia"); } }
boolean vazia(){ return (qtd == 0); }
boolean cheia(){ return qtd == fila.length; }
public static void main(String[] args) { FILAQUEUE teste = new FILAQUEUE();
teste.enqueu('g'); teste.enqueu('g'); teste.enqueu('g'); teste.enqueu('g');
teste.dequeue(); teste.enqueu('a'); teste.Imprimir();
}
}