Oque acontece quando desenfileiro um item da lista?

2 respostas
M

Bom a parte que eu comentei é a parte que eu consegui entender quando se desenfileira um item da lista. eu queria saber oque acontece no código
depois que você salva o valor na aux?

exatamente nessa parte inicio=(inicio+1)%vet.length ?

o inicio é atualizado? ele anda uma casa para frente?

public int  desenfileirar() {

				// quem é desenfileirado é quem está no inicio!!

			int sair = vet[inicio];  // sair recebe primeiro elemento do vetor.
			inicio = (inicio+1) % vet.length; // inicio recebe 
			return sair;
	 
 }

2 Respostas

Matheus_terra

Ta estranho isso não acha?

Por exemplo: se você atribuiu 0 na variável inicio, inicio = 0;, e você fazer essa operação aritmética ficaria assim

inicio = (inicio+1) %  10; //vamos super que o tamanho do vetor é 10

essa operação retorna o resto da divisão de inteiros, por conta do ‘%’.

O resultado seria 0, pois 1%10 = 0.1, e a operação módulo retornaria a parte inteira do resultado, que é 0;

Não entendi muito bem, mas seria isso que retornaria;

:S

Matheus_terra

Toda será esse mesmo resultado, então o inicio nunca vai sair de 0;

Criado 28 de março de 2013
Ultima resposta 28 de mar. de 2013
Respostas 2
Participantes 2