Imagem de fundo

Um desenvolvedor está implementando uma estrutura de dados do tipo fila em Java. Ele in...

Um desenvolvedor está implementando uma estrutura de dados do tipo fila em Java. Ele iniciou a implementação da classe Fila utilizando um array para armazenar os elementos:


Imagem associada para resolução da questão


No método enfileirar, qual é a finalidade da expressão (fim + 1) % elementos.length?


A

Inicializar o índice fim com o valor correto na primeira inserção.


B

Verificar se a fila está cheia antes de adicionar um novo elemento.


C

Aumentar a capacidade do array dinamicamente quando necessário.


D

Garantir que o índice fim não ultrapasse o tamanho do array, permitindo que a fila seja circular