Queria a ajuda de vcs para fazer o metodo cresce() de uma fila.
O esta metodo faz.
Ao enfileirar um elemento eu olho o tamanho da fila.
Se a fila estiver cheia crio uma nova fila com o dobro da anterior, passo todos os elementos para a nova fila e continuo trabalhando com os elementos.
public void cresce()
{
}
Não consegui fazer funcionar, por isso pesso ajuda.
A miha esta deste jeito:
public void cresce()
{
int novotamanho = armazem.length * 2;
int novo[] = new int[novotamanho];
Valeu pela ajuda do artigo.
Vou le-lo com mais calma.
Tenho que fazer uma Fila que será implementada por uma fila de prioridade maxima, ou seja nessa implementação terei que colocar o metodo que retorna neste meu caso o maior elemento. (Isso ja esta OK).
O “problema é o seguinte”.
ERRA PROBLEMA.
Consegui achar o erro.
Tinha em uma mesma pasta duas classes.
Uma Fila.java e outra FiladePrioridade.java
Em um certo metodo meu ele estava fazendo referenia a Fila.java e não a de Prioridade, por isso que a resposta dava errado.
Tenho que fazer um programa em java que seria como um interpretador, ou seja, pego um programa em txt leio e tenho que executar os comando la pedidos.
Tem ideia de como posso tratar os eventuais erros como por exemplo:
metodo recursivo, ou if dentro de if, operações na ordem correta * e / — + e -.
Qual seria a melhor estrutura de usar?
Vetor + pilha – Pilha + Fila – Fila + Lista
Vetor + Fila – Pilha + Lista
Vetor + Lista
Não necessariamente precisa ser toda em fila ou lista ou fila, mas tenho que usar uma destas em algum metodo.
Este programa é o mesmo caso de um controlador de voo.
Valeu, vou olhar este interpretador ou como faze-lo.
Como eu faço em java o enfileirar e o desenfileirar com referencia.
Olha o meu como esta:
public int desenfileirar() {
if (estaVazia())
throw new RuntimeException(" Impossivel retirar elemento: FILA VAZIA ");
int resultado = inicio.valor;
inicio = inicio.prox;
if (inicio == null)
fim = null;
return resultado;
}// fim desenfileirar
public void enfileirar(int valor) {
Celula nc = new Celula (valor);//chama o cosntrutor e passa o valor para a celula
// nc = nova celula
Celula aux = nc;//guarda a celula "original"
if (inicio == null)
fim = inicio = nc;
else{
inicio = aux;
fim = nc;
size++;
}//fim if
}//fim enfileirar
Gostaria de saber como faço a uniao entre duas Listas com referencia criadas em java . O problema é que as duas primeiras podem ter numeros iguais, mas a uniao entre elas não…