Imagem de fundo

Considere os códigos a seguir:Código 01import...

Considere os códigos a seguir:


Código 01

import java.util.Stack;

public class PilhaExemplo {

public static void main(String[] args) {

Stack<Integer> pilha = new Stack<>();

pilha.push(10);

pilha.push(20);

pilha.push(30);

System.out.println("Elementos removidos da pilha:");

while (!pilha.isEmpty()) {

System.out.println(pilha.pop());

}

}

}

Código 02

import java.util.LinkedList;

import java.util.Queue;

public class FilaExemplo {

public static void main(String[] args) {

Queue<Integer> fila = new LinkedList<>();

fila.add(10);

fila.add(20);

fila.add(30);

System.out.println("Elementos removidos da fila:");

while (!fila.isEmpty()) {

System.out.println(fila.poll());

}

}

}


Com base nos dois trechos de código apresentados, assinale a alternativa correta ao comparar o código da pilha com o código da fila.


A

Ambos os códigos usam a estrutura LIFO para remoção de elementos.


B

Ambos os códigos têm complexidade de tempo O(3) para operações de remoção e inserção.


C

A pilha utiliza os métodos push para inserção e pop para remoção, enquanto a fila utiliza add para inserção e poll para remoção.


D

Ambos os códigos estão usando estrutura de dados LinkedList.