Fila Circular Dinâmica e Estática em JAVA

Boa Noite!
Gostaria de saber como vou implementar um Fila Circular em Java!
Preciso dela para uma aplicação

valew!!

Ponha no google a consulta “circular queue java”, clique em “Estou com sorte”.

Desculpe a curiosidade, mas em que (para que) voce vai usar uma fila circular em java?

Aguardo uma resposta, desde já agradeço. :slight_smile:

Fino!! Gostei do Código … Mas eu queria mais simples pois este é mais avançado…
Eu queria usar apenas com vetor …com os metodos de inserir e mostrar… sem usar pacates e imports
queria mais feito passo a passo(na mão com crição de variaveis propria)…para que eu possa acompanhar …
o desenvolviemento da estrutura.

Tem alguma sugestão…só quero mais simples a implementação…Por favor.
VAlew!!

[quote=eduardoac]Desculpe a curiosidade, mas em que (para que) voce vai usar uma fila circular em java?

Aguardo uma resposta, desde já agradeço. :)[/quote]

Amigo, é para desenvolver o escalonamento de Round Robin e…
Eu preciso de uma fila circular mas não sei como vou implementá-la…

Valew!!!

Preciso dos métodos inserir , remover e mostrar
de uma fila circular…

é possível???

Desde já agradeço!!!

Alô galera!! quem pode me ajudar?
Preciso dos métodos inserir , remover e mostrar
de uma fila circular…

é possível???

Desde já agradeço!!!

public class Fila {

int inicio, fim, numelem,tamanho;
Object array[];

Fila(int tam){
	this.inicio = 0;
	this.fim = 0;
	this.numelem = 0;
	this.tamanho=tam;
	this.array = new Object[tam];
}
Fila(){}

public boolean vazia(){
   if(numelem==0)
	   return true;
	   return false;	
}
public boolean cheia(){
	if(numelem==tamanho)
		return true;
		return false;
}	
public void inserir(Object elem){
	if(!cheia()){
		array[fim]=elem;
	    numelem++;
		fim++;
	    if(fim==tamanho)
	    	fim=0;
	}
	else
		System.out.println("Fila Cheia");
}
public Object remover(){
	Object temp=null;
	if(!vazia()){
		temp=array[inicio];
		array[inicio]=null;
		inicio++;
		numelem--;
	    if(inicio==tamanho)
	    	inicio=0;
	}
	else
		System.out.println("Fila vazia");
	return temp;
}

}

[quote=YoungT]
public class Fila {

int inicio, fim, numelem,tamanho;
Object array[];

Fila(int tam){
	this.inicio = 0;
	this.fim = 0;
	this.numelem = 0;
	this.tamanho=tam;
	this.array = new Object[tam];
}
Fila(){}

public boolean vazia(){
   if(numelem==0)
	   return true;
	   return false;	
}
public boolean cheia(){
	if(numelem==tamanho)
		return true;
		return false;
}	
public void inserir(Object elem){
	if(!cheia()){
		array[fim]=elem;
	    numelem++;
		fim++;
	    if(fim==tamanho)
	    	fim=0;
	}
	else
		System.out.println("Fila Cheia");
}
public Object remover(){
	Object temp=null;
	if(!vazia()){
		temp=array[inicio];
		array[inicio]=null;
		inicio++;
		numelem--;
	    if(inicio==tamanho)
	    	inicio=0;
	}
	else
		System.out.println("Fila vazia");
	return temp;
}

}[/quote]

Valew Brother! vou testá-la ela aqui!!!
o Funcionamento desta estrutura é de uma fila circular mesmo, né???

abraço!!