Analise o trecho de código abaixo e escolha a alternativa que exibe a saída do programa: pilha p = new pilha(); fila f = new fila(); listaord l = new listaord(); for(int i=5; i<13; i+=3) { f. Enqueue(i-1); p. Push(i); } while(!f. Isempty()) l. Ins(f. Dequeue()); while(!p. Isempty()) l. Ins(p. Pop()); l. Print();
Respostas
A questão completa apresenta o código e pede para analisarmos cinco alternativas e escolher em qual delas está a sequência correta do que o programa vai imprimir na tela. Essa sequência está contida na alternativa A.
Estrutura de Dados - Java
A linguagem de programação possui algumas estruturas de dados que geram ações especificas. Elas são usadas para diferentes usos:
- Lista: conjunto de dados dispostos e/ou acessáveis.
- Fila: estrutura tipo First In First Out (FIFO), o elemento que entra primeiro é o único a ser acessado na lista.
- Pilha: estrutura tipo First In Last Out (FILO), só o ultimo elemento pode ser acessado (a partir do topo).
Analisando o código:
for(int i=5; i<13; i+=3) {
F.enqueue(i-1);
P.push(i);
}
Essa sequência insere na fila os valores 4, 7 e 10 e insere na pilha os valores 5, 8 e 11.
while(!F.isEmpty())
L.ins(F.dequeue()); (Fila é esvaziada e inserida na list).
while(!P.isEmpty())
L.ins(P.pop()); (Desempilhado os valores da pilha e inseridos na lista).
Como a lista é ordenada, teremos o resultado impresso na tela: 4, 5, 7, 8, 10, 11.
Complemento da questão:
"Alternativas:
a. 4, 5, 7, 8, 10, 11
b. 4, 7, 10, 5, 8, 11
c. 5, 8, 11, 4, 7, 10
d. 11, 10, 8, 4, 5, 7
e. 11, 10, 8, 7, 4, 5"
Mais exercícios sobre estrutura de dados em: brainly.com.br/tarefa/52670462
#SPJ4