Utilizaremos esta convenção gráfica para filas: f = { primeiro,... , último }
Considere os métodos clássicos enqueue, dequeue e peek (peek retorna o elemento na frente da fila, sem eliminá-lo).
Seja uma fila f, inicialmente com os elementos a seguir:
f = { "orange", "violet" }
Considere que executamos estas operações com a fila anterior:
f.enqueue("cyan");
f.enqueue("white");
f.enqueue("darkgray");
Object a = f.dequeue();
f.enqueue(a);
f.enqueue(f.dequeue());
f.enqueue(f.peek());
f.enqueue("green");
Qual será o estado final da fila f, depois de executar os comandos antes mencionados?
A)
f = { "cyan", "white", "darkgray", "orange", "violet", "cyan", "green" }
B)
f = { "cyan", "white", "darkgray", "orange", "violet", "green" }
C)
f = { "green", "cyan", "white", "darkgray", "orange", "violet", "cyan" }
D)
f = { "cyan", "white", "orange", "darkgray", "violet", "cyan", "green" }
E)
f = { "white", "darkgray", "orange", "violet", "cyan", "green" }